将多个文件拖到沙盒应用程序
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
【讨论】:
以上是关于将多个文件拖到沙盒应用程序的主要内容,如果未能解决你的问题,请参考以下文章
Unity3d StreamingAssets资源复制到沙盒
iOS writeToFile 保存文件到沙盒某目录失败的解决方案