接受文件:namesOfPromisedFilesDroppedAtDestination打开Finder窗口

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)

现在我注意到了两个问题:

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

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

UJe*_*Jey 2

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

我发现了 Google Chrome 的错误报告,测试了 Opera 和 Safari - 一切正常。

抱歉打扰了。