У меня есть 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, поэтому я не уверен, где происходит сбой процесса или как устранить проблему. Заранее спасибо за любую помощь.