如何将.txt文件存储在DocumnetDirectory中

时间:2013-10-24 05:42:59

标签: ios iphone nsdocumentdirectory

我正在为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。所以请告诉我这是不是真的。如果是,那我怎么能存储我的文件。

2 个答案:

答案 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中以避免备份。