IKImageBrowserView にデータを提供するために使用している NSArrayController があります。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 オブジェクトであることを確認したので、プロセスがどこで中断しているのか、または問題をさらにトラブルシューティングする方法がわかりません。助けてくれてありがとう。