カスタム コア データ オブジェクトをドラッグするカスタム NSView があります。このメソッドを呼び出して、ドラッグ プロセスを開始します。
[self dragImage:graphicItem.dragImage at:point offset:CGSizeZero event:theEvent pasteboard:pb source:self slideBack:YES];
上記のメソッドを呼び出す前に、一般的なペーストボードを取得して、次のようなタイトルを設定します。
pb = [NSPasteboard generalPastebaord];
[pb setString:graphicItem.itemDescription forType:(NSString *)kUTTypeText];
しかし、呼び出した場合に文字列を設定した直後:
[pb stringForType:(NSString *)kUTTypeText]
私は何も得ません。
次のようなペーストボードを作成すると:
pb = [NSPasteboard pasteboardWithName:"myPasteBoard"]
それは機能します。ということで、別の定番台紙を手に入れてみました
pb = [NSPasteboard pasteboardWithName: NSDragPboard];
しかし、これもデータを書き込めません。
このメソッドを mouseDragged:(NSEvent *)event; から呼び出しています。私のアプリケーションはサンドボックス化されています。何か案は ?