将多个文件拖到沙盒应用程序

Posted

技术标签:

【中文标题】将多个文件拖到沙盒应用程序【英文标题】:Drag multiple files to sandboxed app 【发布时间】:2012-08-23 17:38:38 【问题描述】:

我正在构建一个简单的应用程序,允许用户将视频文件列表从 Finder 拖到我的应用程序中。我正在阅读Apple docs about dragging files,上面写着:

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

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

我错过了什么吗?谢谢!

【问题讨论】:

【参考方案1】:

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

你给出的报价支持:

改为使用 NSURL、书签或 文件名粘贴板类型

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

Receiving Drag Operations

【讨论】:

以上是关于将多个文件拖到沙盒应用程序的主要内容,如果未能解决你的问题,请参考以下文章

如何录制音频并将其保存到沙盒?

swift保存视频到沙盒

Unity3d StreamingAssets资源复制到沙盒

iOS writeToFile 保存文件到沙盒某目录失败的解决方案

javascript - postMessage 到沙盒 iframe,为啥收件人窗口原点为空?

swift3.0 存取json数据到沙盒