我正在为iphone做一个应用程序。我正在创建.txt文件并将我的信息存储在那些文件中。当应用程序再次打开时,我从那些文件中获取信息。这是创建.txt文件的代码< / p>
NSString* filePath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString* fileName = @"user_data.txt";
NSString* fileAtPath = [filePath stringByAppendingPathComponent:fileName];
if (![[NSFileManager defaultManager] fileExistsAtPath:fileAtPath]) {
[[NSFileManager defaultManager] createFileAtPath:fileAtPath contents:nil attributes:nil];
}
在某些链接中,我发现如果我们在DocumentDirectory中保存任何数据,那么应用程序将被苹果拒绝,因为该数据会上传到iCloud。所以请告诉我这是不是真的。如果是,那我怎么能存储我的文件。
答案 0 :(得分:1)
在应用程序启动第一个数据之前,您无法保存任何数据 time.i.e.如果用户只是安装了应用程序&amp;然后不打开应用程序 文档目录必须为空白。
如果启动应用程序,则可以将数据保存为内存大小 在设备中是免费的。
如果您将文件存储在Documents中,它们将备份到iCloud 自动。如果你不想那样,最简单的方法就是 将它们存放在其他地方。图书馆/高速缓存是一个不错的选择。如果你 真的必须存储在Documents中,但你想禁用iCloud备份 你可以使用这里概述的技术:
https://developer.apple.com/library/ios/#qa/qa1719/_index.html
答案 1 :(得分:0)
请检查here,您需要设置“不备份”属性,或者其他解决方案是您可以将文件保存在/ Library / Caches中以避免备份。