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