我一直在玩我想要提交到Mac App Store的应用程序,部分功能只是抓取用户通过拖动或打开选择的文件,并将其修改保存到同一目录作为原始文件(但使用不同的文件名)。
我不想使用“保存”对话框,因为这会破坏我正在构建的应用程序的实用程序,但看起来这可能是应用程序被允许的唯一方式 - 在沙盒要求下 - 将文件写入磁盘上的任意位置(任意位置,在这种情况下,与现有文件位于同一文件夹中)作为新文件。
有没有办法在不禁用沙盒的情况下接近这个?此外,如果我今天提交没有授权/沙盒的应用程序,它是否会被Apple批准(假设它通过了所有其他要求),或者他们是否已经拒绝非沙盒应用程序?
答案 0 :(得分:1)
对于你的第一个问题,不,我不相信有任何方法可以写入用户未指定的文件,除非它在你的应用程序的容器中,或者(在10.7.3中)在目录中你有一个安全范围的URL。请参阅文档here。如果用户指定了一个文件,我怀疑你是否获得了封闭文件夹的权限,但是值得一试。
回答您的第二个问题,截至今天,2012年4月27日星期五,App Store不需要沙盒。最新截止日期为June 1, 2012。