代码之家  ›  专栏  ›  技术社区  ›  jxpx777 Sohail Arif

为什么-[NSPasteboard writeObjects:]为NSURL对象数组返回NO?

  •  1
  • jxpx777 Sohail Arif  · 技术社区  · 15 年前

    我有一个NSArrayController,用于向IKImageBrowserView提供数据。我想支持从IKImageBrowserView拖放到其他应用程序。下面是我代码中的相关方法:

    - (NSUInteger) imageBrowser:(IKImageBrowserView *) aBrowser writeItemsAtIndexes:(NSIndexSet *) itemIndexes toPasteboard:(NSPasteboard *)pasteboard{
        NSArray *items = [[resultsArrayController arrangedObjects] objectsAtIndexes:itemIndexes];
        if(![pasteboard writeObjects:items]){
            return 0;
        }
        return [items count];
    }
    

    我的应用程序是新的,所以我的目标是10.6+,根据 the documentation

    我已经验证了我试图编写的对象确实是NSURL对象,所以我不确定进程在哪里崩溃,也不知道如何进一步解决问题。提前谢谢你的帮助。

    3 回复  |  直到 15 年前
        1
  •  10
  •   Peter Hosey    15 年前

    你把纸板擦干净了吗?在向粘贴板写入对象之前,您需要这样做,从而成为粘贴板的所有者。

        2
  •  1
  •   JWWalker    15 年前

    你有没有证实 pasteboard 变量不是零?

        3
  •  -1
  •   Jerry Coffin    15 年前

    推荐文章