Apple不允许将应用程序共享文档目录数据直接发送给用户(UIFileSharingEnabled键设置为true)

在我的应用程序中,我在应用程序的文档目录中插入了一些用户图像,并且还pipe理了一个sqlite文件。 我在我的应用程序中启用了iTunes文件共享选项来备份PC中的应用程序数据。 当我上传到appStore时,评论者拒绝评论的应用程序 –

在这里输入图像说明

我的应用程序的问题是在最后一段,它说文档文件夹中的文件应该只是用户需要访问的文件。

我读了这个优秀的教程http://www.raywenderlich.com/1948/itunes-tutorial-for-ios-how-to-integrate-itunes-file-sharing-with-your-ios-app,但没有发现任何有用的我在这种情况下。
请build议,“我应该encryption数据并将其保存在doc目录中?”
或者任何人有更好的方法,以便苹果批准我的应用程序。

提前致谢。

经过大量关于文件共享的研究,我发现改变了我的应用程序中的文件结构,因为苹果文件清楚地说:

在这里输入图像说明

有关UIFileSharingEnabled项的其他信息,请参阅信息属性列表项引用 。

Documents目录应该只包含用户自己使用的文件。 这可能是他或她在应用程序或某些媒体文件中创build的文档。

如果您提到的图像是用户生成的(而且这是您的应用程序的核心function之一),那应该没问题。

但是在文档中存储sqlite文件是绝对错误的。 简而言之,这不是一个“文件”。 所有数据库文件都可以存储在caching目录中。

如果非常有必要通过iCloud同步该数据库,请在评论说明中提及这一事实。

Interesting Posts