如果这是重复的问题,请不要,但我找不到任何答案。所以在我的应用程序中,我通过子类化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.
所以我认为许可存在问题。无论如何,这很奇怪 - 我可以创建和保存文件,重命名,更新甚至删除。但我不知道为什么我不能将文件附加到电子邮件中。