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

时间:2017-12-06 12:15:37

标签: macos cocoa mac-app-store file-access appstore-sandbox

A related question asks how to write to the Downloads folder in a sandboxed app.

我有代码可以做到这一点,并在我的最后工作。但是,在将我的应用程序提交到App Store后,Apple告诉我,我只能写信给/Downloads/[App-Identifier],而不是/Downloads

应用标识符是什么?它是捆绑标识符吗?哪个文档与此相关?我已经查看了App Store评论指南(Apple引用的2.4.5(i)),在Sandbox指南中,使用了Google,...到目前为止没有运气。

1 个答案:

答案 0 :(得分:1)

App-Identifier将是Bundle ID。至于写入~/Downloads子文件夹的限制来自何处我不知道(它似乎没有出现在审核指南,App Sandbox指南等中,如您所见)。你可以查询评论,但以另一种方式可能会更容易......

您可能最好使用书签,请参阅Security-Scoped Bookmarks and Persistent Resource Access以及链接问题建议的权利。这也将允许您毫无疑问地直接存储到~/Downloads - 如果用户选择它(设置标准文件对话框样式为权限请求,只允许文件夹,并预设显示主目录;您可以,如果您希望将选择限制为仅下载)。

HTH