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;
}
返回否;
}
现在我注意到两个问题:
在没有任何警告和查找窗口的情况下,从浏览器接收文件的正确方法是什么?回答我自己的问题。 我的代码没有问题。这是谷歌Chrome的最新版本,当你将文件从浏览器拖放到电脑上的任何位置后,它会打开Finder窗口 我找到了谷歌Chrome的bug报告,测试了Opera和Safari,一切都正常
很抱歉打扰您。我忘了提到我正在运行OSX 10.7.5 Lion。您能在这里粘贴更多代码吗???@hussain Shabbir:我已经更新了问题中的源代码。这是一种简单的performDragOperation方法。我只是想接受“承诺的文件”。让我们先确认这个查找问题。有人看到过同样的行为吗?有人吗?这似乎是一种常见的情况。我相信有人也遇到过同样的困难。。。