Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 接受文件:namesOfPromisedFilesDroppedAtDestination打开查找器窗口_Cocoa_File_Browser_Drag And Drop - Fatal编程技术网

Cocoa 接受文件:namesOfPromisedFilesDroppedAtDestination打开查找器窗口

Cocoa 接受文件:namesOfPromisedFilesDroppedAtDestination打开查找器窗口,cocoa,file,browser,drag-and-drop,Cocoa,File,Browser,Drag And Drop,我有一个NSView来接受来自本地和远程所有来源的文件。我使用NSFilesPromisePboardType接受远程文件,如从浏览器拖动的图像。以下是我用来将丢弃的图像复制到我的文件夹中的代码: - (BOOL)performDragOperation:(id <NSDraggingInfo>)sender { NSPasteboard * pboard = [sender draggingPasteboard]; NSDragOperation sourceDra

我有一个
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;
}
-(BOOL)性能跟踪操作:(id)发送方
{
NSPasteboard*pboard=[发送方拖动粘贴板];
NSDragOperation sourceDragMask=[发送方DragingSourceOperationMask];
if([[pboard types]包含对象:NSFilesPromisePboardType])
{
[PromisedFilesDroppedatDestination的发件人名称:_files存储文件夹];
返回YES;
}
返回否;
}
现在我注意到两个问题:

  • “在粘贴板上查找HFS模板,但未找到。”警告 打印到调试控制台中
  • Finder打开一个新窗口,显示并突出显示新下载的文件

  • 在没有任何警告和查找窗口的情况下,从浏览器接收文件的正确方法是什么?回答我自己的问题。 我的代码没有问题。这是谷歌Chrome的最新版本,当你将文件从浏览器拖放到电脑上的任何位置后,它会打开Finder窗口

    我找到了谷歌Chrome的bug报告,测试了Opera和Safari,一切都正常


    很抱歉打扰您。

    我忘了提到我正在运行OSX 10.7.5 Lion。您能在这里粘贴更多代码吗???@hussain Shabbir:我已经更新了问题中的源代码。这是一种简单的performDragOperation方法。我只是想接受“承诺的文件”。让我们先确认这个查找问题。有人看到过同样的行为吗?有人吗?这似乎是一种常见的情况。我相信有人也遇到过同样的困难。。。