目标c:在文件夹中保存文件的位置?

时间:2015-05-20 06:11:40

标签: ios objective-c

我有一些文件需要保存以存储数据,例如player.json。

现在我正在使用

documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

但是,它保存到iOS中的Documents目录,可以从iTunes访问。加密文件也会占用大量RAM,在某些早期设备(iOS 5c)上,它会降低应用程序的速度。所以我在考虑转移到普通用户无法访问它的文件夹。

这里有什么选择?我应该在iOS中为文件创建一个文件夹吗?其他人可以访问吗?

3 个答案:

答案 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文件夹中。 设置此标记还可确保您的文件不会被自动清除=>你总是可以访问它们。