如何保存到我的iPhone应用程序上的文本文件

时间:2012-01-06 16:39:34

标签: iphone email xcode4

我有一个应用程序几乎已经完成,最后一部分是我通过电子邮件将数据发送给受访者的地方。我知道如果我在我的包中使用一个文件,我就不能写它,因为它只是readonly。还有什么地方可以保存我的文件,然后我可以使用我的电子邮件附件的路径?

2 个答案:

答案 0 :(得分:0)

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

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

将您的数据写入该位置。

答案 1 :(得分:0)

您可以将文件保存在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