我如何保存到我的iPhone应用程序的文本文件
问题描述:
我有一个应用程序几乎完成,最后一部分是我通过电子邮件发送数据到应答者的地方。我知道如果我在我的包中使用一个文件,我不能写入它,因为它只是只读的。还有什么地方可以保存我的文件,然后我可以使用我的电子邮件地址的路径?我如何保存到我的iPhone应用程序的文本文件
答
您只能写入您的应用程序的沙盒文档目录。尝试使用这样的:
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
您的数据写入到的位置。
答
可以保存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