写入沙盒应用程序中的下载文件夹
Writing to the downloads folder in a sandboxed app
A related question asks how to write to the Downloads folder in a sandboxed app.
我有代码可以做到这一点并在我这边工作。但是,在将我的应用程序提交到 App Store 后,Apple 告诉我只能写入 /Downloads/[App-Identifier]
,而不能写入 /Downloads
.
应用标识符是什么?它是包标识符吗?与此相关的文档在哪里?我查看了 App Store Review Guidelines(Apple 指的是 2.4.5(i)),在 Sandbox 指南中,使用了 Google,...到目前为止没有运气。
App-Identifier
将是 Bundle ID。至于写入 ~/Downloads
的子文件夹的限制来自何处,我不知道(它似乎不在审查指南、应用程序沙盒指南等中,正如您所发现的)。您可以查询评论,但换一种方式可能更容易...
您可能最好使用书签,请参阅 Security-Scoped Bookmarks and Persistent Resource Access,并根据您的链接问题建议使用权利。这也将允许您毫无疑问地直接存储到 ~/Downloads
- 如果用户选择它(设置一个标准文件对话框,样式为权限请求,仅允许文件夹,并预设为显示主目录;如果您希望将选择限制为仅下载)。
HTH
A related question asks how to write to the Downloads folder in a sandboxed app.
我有代码可以做到这一点并在我这边工作。但是,在将我的应用程序提交到 App Store 后,Apple 告诉我只能写入 /Downloads/[App-Identifier]
,而不能写入 /Downloads
.
应用标识符是什么?它是包标识符吗?与此相关的文档在哪里?我查看了 App Store Review Guidelines(Apple 指的是 2.4.5(i)),在 Sandbox 指南中,使用了 Google,...到目前为止没有运气。
App-Identifier
将是 Bundle ID。至于写入 ~/Downloads
的子文件夹的限制来自何处,我不知道(它似乎不在审查指南、应用程序沙盒指南等中,正如您所发现的)。您可以查询评论,但换一种方式可能更容易...
您可能最好使用书签,请参阅 Security-Scoped Bookmarks and Persistent Resource Access,并根据您的链接问题建议使用权利。这也将允许您毫无疑问地直接存储到 ~/Downloads
- 如果用户选择它(设置一个标准文件对话框,样式为权限请求,仅允许文件夹,并预设为显示主目录;如果您希望将选择限制为仅下载)。
HTH