2013-10-24 54 views
-1

我正在为iphone做一个应用程序。在那里我创建.txt文件并将我的信息存储在该文件中.W每当应用程序再次打开时,我都从该文件获取信息。这里是创建的.txt文件如何在DocumnetDirectory中存储.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.So请告诉我的代码是如果是,那我该如何储存我的档案。

回答

1

您无法保存任何数据之前,应用程序启动第一个 time.i.e.如果用户用户刚刚安装应用程序&未打开应用程序,则 文档目录必须为空。

如果您启动应用程序,那么您可以将数据保存为设备中免费存储的内存 。

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

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

+0

我只是在运行时创建.txt文件。所以可能这不是一个问题吧?从第二次开始数据可以在direcctory上使用。在应用程序安装时,它不包含任何数据。 – venkat

+0

@venkat,那么你的应用程序不会被苹果拒绝。 – user1673099

+0

@ venkat,这对你有帮助吗? – user1673099

0

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

相关问题