【问题标题】:How to store the .txt files in DocumnetDirectory如何将 .txt 文件存储在 DocumnetDirectory 中
【发布时间】:2013-11-02 16:23:53
【问题描述】:

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

【问题讨论】:

    标签: ios iphone nsdocumentdirectory


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 我只是在运行时创建 .txt 文件数据。
    • @venkat,那么你的应用不会被苹果拒绝。
    • @venkat,这对您有帮助吗?
    • 是的。它非常有用。但是你对我的问题投反对票。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-13
      • 2012-09-19
      • 2021-02-09
      • 2021-03-02
      • 2015-09-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多