J'ai un NSArrayController que j'utilise pour fournir des données à un IKImageBrowserView. Je veux prendre en charge le glisser-déposer depuis IKImageBrowserView vers d'autres applications. Voici la méthode appropriée de mon code:Pourquoi - [NSPasteboard writeObjects:] renvoie NO pour un tableau d'objets 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];
}
Mon application est nouvelle si je cible 10.6+ et selon the documentation, « Sous Mac OS X v10.6 et versions ultérieures, utilisez writeObjects: pour écrire les URL directement le carton à la place. "
J'ai vérifié que les objets que j'essaie d'écrire sont bien des objets NSURL, donc je ne sais pas où le processus est en train de se décomposer ou comment résoudre le problème. Merci d'avance pour votre aide.
Merci, Peter, c'était tout à fait ça, en ajoutant ça à ma barre d'outils techniques à retenir :) – jxpx777