将项目文件附加到电子邮件

时间:2014-01-06 17:41:44

标签: objective-c cocoa-touch ios7 uidocument

如果这是重复的问题,请不要,但我找不到任何答案。所以在我的应用程序中,我通过子类化UIDocument创建文件。文件存储在Documents app文件夹中。现在,我正尝试通过以下代码将创建的文件之一附加到电子邮件中:

NSError *error = nil;
MFMailComposeViewController *mailView = [[MFMailComposeViewController alloc] init];
mailView.mailComposeDelegate = self;

NSString *_fileUrl = [fileURL path];
NSString *fileName = [[[fileURL path] lastPathComponent] stringByDeletingPathExtension];

NSData *attatchmentData = [NSData dataWithContentsOfFile:_fileUrl options:NSDataReadingUncached error:&error];

[mailView addAttachmentData:attatchmentData mimeType:@"text/doc" fileName:fileName];

[self presentViewController:mailView
                   animated:YES
                 completion:nil];

行有问题:

NSData *attatchmentData = [NSData dataWithContentsOfFile:_fileUrl options:NSDataReadingUncached error:&error];

attachmentData是nil,错误说:

  

_code = 257   NSError *错误:摘要字符串解析错误

在Apple库中,我找到了有关错误代码257的信息:

  

NSFileReadNoPermissionError = 257.

所以我认为许可存在问题。无论如何,这很奇怪 - 我可以创建和保存文件,重命名,更新甚至删除。但我不知道为什么我不能将文件附加到电子邮件中。

0 个答案:

没有答案
相关问题