2

我正在构建一个简单的应用程序,允许用户将视频文件列表从 Finder 拖到我的应用程序中。我正在阅读有关拖动文件的 Apple 文档,它说:

重要。尽管您可以支持拖动文件路径,但一般来说,您应该避免这样做,除非您确定目标应用程序永远不会在应用程序沙箱中运行。如果您使用 NSString,OS X 无法知道该字符串是否应该被解释为路径;因此,OS X 不会扩展目标应用程序的沙箱以允许访问该位置的文件或目录。相反,使用 NSURL、书签或文件名粘贴板类型。

不幸的是,文档还说,使用 NSURL 时,一次只能拖动一个文件。我的应用程序是沙盒的。

我错过了什么吗?谢谢!

4

1 回答 1

3

NSFilenamesPboardType 是您的解决方案。它支持在应用沙箱内操作时拖动多个文件。

您给出的报价支持:

相反,使用 NSURL、书签或文件名粘贴板类型

有关如何从 NSFilenamesPboardType 接收文件链接的信息,请参阅此处的 Apple 文档。

接收拖动操作

于 2012-09-08T20:25:51.227 回答