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

Ios 如何在DocumnetDirectory中存储.txt文件,ios,iphone,nsdocumentdirectory,Ios,Iphone,Nsdocumentdirectory,我正在为iphone开发一个应用程序。我正在创建.txt文件并将我的信息存储在这些文件中。每当应用程序再次打开时,我都会从这些文件中获取信息。下面是创建.txt文件的代码 NSString* filePath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; NSString* fileName = @"user_data.t

我正在为iphone开发一个应用程序。我正在创建.txt文件并将我的信息存储在这些文件中。每当应用程序再次打开时,我都会从这些文件中获取信息。下面是创建.txt文件的代码

     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的。所以请告诉我这是真的还是假的。如果是,那么我该如何存储我的文件

在应用首次启动之前,您无法保存任何数据 时间。如果用户只是安装应用程序&而不是打开应用程序,则 文档目录必须为空

如果你启动该应用程序,那么你可以保存与内存一样大的数据 在设备中是免费的

如果您将文件存储在文档中,它们将备份到iCloud 自动地如果你不想这样,最简单的方法就是 把它们放在别的地方。图书馆/缓存是一个不错的选择。如果你 确实必须存储在文档中,但要禁用iCloud备份 您可以使用此处概述的技术:


请检查,您需要设置“不备份”属性,或者另一种解决方案是,您可以将文件保存在/Library/Caches中,以避免备份。

我只在运行时创建.txt文件。所以这可能不是问题,对吗?从第二次开始,数据可以在目录中使用。在应用程序安装时,它不包含任何数据。@venkat,那么你的应用程序不会被苹果拒绝。@venkat,这对你有帮助吗?是的。它非常有用。但是请投我的反对票。