我有一个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;
}
现在我注意到了 2 个问题:
- "在粘贴板上寻找HFSPromises,但没有找到。"打印到调试控制台中。
- Finder 会打开一个新窗口,以显示并突出显示新下载的文件。
在没有任何警告和 Finder 窗口的情况下从浏览器接收文件的正确方法是什么?
回答我自己的问题。我的代码没有任何问题。这是最新版本的谷歌浏览器,在您将文件从浏览器拖放到计算机上的任何位置后打开了Finder窗口。
我发现了谷歌浏览器的错误报告,测试了Opera和Safari - 一切都很好。
抱歉打扰了。