【问题标题】:How do I delete the contents of a .txt file in my mainBundle如何删除 mainBundle 中 .txt 文件的内容
【发布时间】:2012-03-08 20:59:20
【问题描述】:

我需要删除.txt 文件的内容,但我不知道如何删除全文。

文件在我的mainBundle 中。我可以访问该文件,但找不到从其中删除文本的命令。

 NSFileManager *filemgr;        
    filemgr = [NSFileManager defaultManager];
    NSString* path = [[NSBundle mainBundle] pathForResource:@"UserData" 
                                                     ofType:@"txt"];


    NSString* content = [NSString stringWithContentsOfFile:path
                                                  encoding:NSUTF8StringEncoding
                                                     error:NULL];

【问题讨论】:

  • 一旦部署到设备上,您将无法编辑捆绑包的内容,因为它是只读的...
  • 如何远程发送和重新创建文本文件?我不确定,只是一个建议

标签: iphone objective-c


【解决方案1】:

正确的方法是将应用程序包中的文本文件复制到用户的 Documents 文件夹中,然后在其中进行任何更改。最好在用户第一次启动您的应用程序时执行此操作。

应用程序包的内容是只读的,不得修改。

【讨论】:

    【解决方案2】:

    mainBundle 中的文件不可使用未越狱的 iPhone 写入,因此无法擦除当前位置的文件内容。

    【讨论】:

      【解决方案3】:

      您不应该在 iOS 的生产应用程序中执行此操作。捆绑包已签名,因此更改其内容将使应用停止工作。

      【讨论】:

        【解决方案4】:

        你不能。应用程序 mainBundle 是只读的。

        【讨论】:

        【解决方案5】:

        如果不是现成的文件,请尝试创建一个具有相同名称的新文件..

        【讨论】:

          猜你喜欢
          • 2011-12-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-07-19
          • 2010-09-16
          • 1970-01-01
          相关资源
          最近更新 更多