UJe*_*Jey 5 browser cocoa drag-and-drop file
我有一个NSView接受来自所有来源的文件 - 本地和远程.我NSFilesPromisePboardType用来接受从浏览器拖动的图像等远程文件.这是我用来将删除的图像复制到我的文件夹中的代码:
- (BOOL)performDragOperation:(id <NSDraggingInfo>)sender
{
NSPasteboard * pboard = [sender draggingPasteboard];
NSDragOperation sourceDragMask = [sender draggingSourceOperationMask];
if ([[pboard types] containsObject:NSFilesPromisePboardType])
{
[sender namesOfPromisedFilesDroppedAtDestination:_fileStorageFolder];
return YES;
}
return NO;
}
Run Code Online (Sandbox Code Playgroud)
现在我注意到了两个问题:
在没有任何警告和Finder窗口的情况下从浏览器接收文件的正确方法是什么?
回答我自己的问题。 我的代码没有任何问题。这是最新版本的 Google Chrome,当您将文件从浏览器拖放到计算机上的任何位置后,它会打开 Finder 窗口。
我发现了 Google Chrome 的错误报告,测试了 Opera 和 Safari - 一切正常。
抱歉打扰了。