我有一个 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+,根据文档,“在 Mac OS X v10.6 及更高版本上,使用 writeObjects: 直接将 URL 写入粘贴板。”
我已经验证我尝试编写的对象确实是 NSURL 对象,所以我不确定该过程在哪里发生故障或如何进一步解决问题。提前感谢您的帮助。