我有一个自定义 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; 调用这个方法 我的应用程序是沙盒的。有任何想法吗 ?