无法在iphone上发送带有视频/音频附件的电子邮件!

时间:2009-12-17 13:10:05

标签: iphone video email attachment mfmailcomposeviewcontroller

我正在尝试使用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];

1 个答案:

答案 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失败时,用什么方式?

如果应用程序在几次之后崩溃,那么最有可能发生内存泄漏。