我有一些文件需要保存以存储数据,例如player.json。
现在我正在使用
documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
但是,它保存到iOS中的Documents目录,可以从iTunes访问。加密文件也会占用大量RAM,在某些早期设备(iOS 5c)上,它会降低应用程序的速度。所以我在考虑转移到普通用户无法访问它的文件夹。
这里有什么选择?我应该在iOS中为文件创建一个文件夹吗?其他人可以访问吗?
答案 0 :(得分:4)
您可以通过将此密钥添加到Xcode中的Info.plist文件来完全禁用iTunes文件共享(单击项目,在左侧窗格中选择正确的目标,然后转到信息选项卡在顶部标签栏中):
当在iTunes中查看时,您的应用程序根本不会显示任何文件。
答案 1 :(得分:3)
与Documents目录类似,有Library文件夹,用户无法通过itunes访问
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
NSString *libraryDirectory = paths[0];
答案 2 :(得分:1)
阅读iOS数据存储指南 https://developer.apple.com/icloud/documentation/data-storage/index.html 如果您不希望自己的文件包含在iTunes / iCloud备份中,请设置“不要备份”。为他们标记或移动它在tmp文件夹中。 设置此标记还可确保您的文件不会被自动清除=>你总是可以访问它们。