写入沙盒应用程序中的下载文件夹

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