У меня есть NSArrayController, который я использую для предоставления данных в IKImageBrowserView. Я хочу поддерживать перетаскивание из IKImageBrowserView в другие приложения. Вот соответствующий метод из моего кода:Почему - [NSPasteboard writeObjects:] возвращает NO для массива объектов NSURL?
- (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, «На Mac OS X 10.6 и более поздних версиях использование writeObjects: писать URL-адреса непосредственно вместо картона. "
Я проверял, что объекты, которые я пытаюсь написать, действительно являются объектами NSURL, поэтому я не уверен, где происходит процесс, или как продолжить устранение проблемы. Заранее благодарю за любую помощь.
Спасибо, Питер. Это было именно так. Добавляем это к моей панели инструментов, чтобы запомнить. :) – jxpx777