2012-01-27 57 views
2

我一直在玩弄一个应用程序我想提交Mac应用程序商店,以及部分功能仅仅是抓住一个文件的用户选择通过拖动或打开和保存修改它到同一目录原始文件(但使用不同的文件名)。Mac App Store沙盒 - 写入新文件?

我不想使用“保存”对话框,因为这会破坏我正在构建的应用程序的实用程序,但看起来像这可能是应用程序被允许的唯一方式 - 根据沙盒要求 - 将文件写入磁盘中的任意位置(任意,在这种情况下,位于与现有文件相同的文件夹中)作为新文件。

有没有什么办法可以处理这个不必禁用沙盒?另外,如果我不提交权利/沙盒应用程序开启的今天,将它得到苹果的批准(假设它通过了所有其他要求),或者他们已经拒绝了非沙盒应用程序吗?

回答

1

关于第一个问题,不,我不认为有任何方式写入到用户没有指定文件,除非它无论是在你的应用程序的容器,或者(截至10.7.3)在目录中有一个安全范围的URL。请参阅文档here。如果用户指定一个文件,我怀疑你有权限到封闭的文件夹,但它值得一试。

回答你的第二个问题,从今天开始,星期五2012年4月27日,在App Store不需要沙箱。最后期限是June 1, 2012

+0

当然,当提交的,因为它没有使用沙箱我的应用程序被拒绝。所以,我不得不添加一个保存对话框(啊)。看起来只有正在更新的旧应用程序可以在没有沙盒的情况下偷偷溜过。 – geerlingguy 2012-04-30 14:02:10