接受文件:名称承诺文件丢弃目的地打开 Finder 窗口



我有一个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 个问题:

  1. "在粘贴板上寻找HFSPromises,但没有找到。"打印到调试控制台中。
  2. Finder 会打开一个新窗口,以显示并突出显示新下载的文件。

在没有任何警告和 Finder 窗口的情况下从浏览器接收文件的正确方法是什么?

回答我自己的问题。我的代码没有任何问题。这是最新版本的谷歌浏览器,在您将文件从浏览器拖放到计算机上的任何位置后打开了Finder窗口。

我发现了谷歌浏览器的错误报告,测试了Opera和Safari - 一切都很好。

抱歉打扰了。

最新更新