-1

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

4

2 回答 2

1

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

如果您启动应用程序,那么您可以保存与设备中可用内存一样多的数据。

如果您将文件存储在 Documents 中,它们将自动备份到 iCloud。如果您不希望这样,最简单的方法是将它们存储在其他地方。库/缓存是一个不错的选择。如果您确实必须存储在 Documents 中,但您想禁用 iCloud 备份,您可以使用此处概述的技术:

https://developer.apple.com/library/ios/#qa/qa1719/_index.html

于 2013-10-24T05:57:43.267 回答
0

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

于 2013-10-24T06:02:37.800 回答