【问题标题】:How do i save to a text file on my iphone app如何保存到我的 iPhone 应用程序上的文本文件
【发布时间】:2012-01-06 16:39:33
【问题描述】:

我有一个几乎完成的应用程序,最后一部分是我通过电子邮件将收集的数据发送给受访者。我知道如果我在我的包中使用一个文件,我不能写入它,因为它将是只读的。我还可以将文件保存到哪里,然后可以使用该路径作为电子邮件附件?

【问题讨论】:

    标签: iphone email xcode4


    【解决方案1】:

    您只能写入应用程序的沙盒文档目录。试试这个:

    NSArray *documentsPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDir = [documentsPaths objectAtIndex:0];
    

    documentsDir 以字符串形式为您提供应用程序文档目录的完整路径。

    然后您可以使用- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)flag

    - (BOOL)writeToFile:(NSString *)path options:(NSDataWritingOptions)mask error:(NSError **)errorPtr
    

    将您的数据写入该位置。

    【讨论】:

      【解决方案2】:

      您可以将文件保存在DocumentDirectory...中,可通过以下代码访问

          NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
          NSString *documentsDirectory = [paths objectAtIndex:0];
          NSString *fullPath = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.abc", @"userdata"]]; 
      

      详情请参阅:iphone: How to add Email functionality in iPhone Ebook App

      【讨论】:

        猜你喜欢
        • 2019-02-16
        • 2011-07-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-25
        • 1970-01-01
        • 1970-01-01
        • 2012-08-26
        • 1970-01-01
        相关资源
        最近更新 更多