我正在尝试使用MFMailComposeViewController发送电子邮件。我可以发送附有图像的电子邮件,但是当我尝试附加mp3或mp4文件时,我收到此消息:
DA |无法在/tmp/DAAccountsLoading.lock中打开锁定文件。我们无论如何都会加载帐户,但可能会发生不好的事情
(如果似乎在我开始填写“To”字段后出现,并且发送消息失败。
这是我的代码(HelperUtils类只是我创建的东西,我确定问题不存在):
NSData *myData = [NSData dataWithContentsOfFile:[HelperUtils getPathWithEnding:media.name]];
NSString *mimeTypeStr = [HelperUtils getMimeTypeOfFileWithPath:[HelperUtils getPathWithEnding:media.name]];
NSLog(mimeTypeStr);
NSLog([HelperUtils getPathWithEnding:media.name]);
[picker addAttachmentData:myData mimeType:mimeTypeStr fileName:media.name];
答案 0 :(得分:5)
NSString *mp3File = [NSTemporaryDirectory() stringByAppendingPathComponent: @"tmp.mp3"];
NSURL *fileURL = [[NSURL alloc] initFileURLWithPath:mp3File];
NSData *soundFile = [[NSData alloc] initWithContentsOfURL:fileURL];
[mailDialogController addAttachmentData:soundFile mimeType:@"audio/mpeg" fileName:@"tmp.mp3"];
适用于mp3文件。当你说用mp4失败时,用什么方式?
如果应用程序在几次之后崩溃,那么最有可能发生内存泄漏。