1

我正在尝试使用 MFMailComposeViewController 发送电子邮件。我可以发送附有图像的电子邮件,但是当我尝试附加 mp3 或 mp4 文件时,我收到以下消息:

DA|无法打开位于 /tmp/DAAccountsLoading.lock 的锁定文件。无论如何我们都会加载帐户,但可能会发生不好的事情

(如果似乎在我开始填写“收件人”字段后立即出现),并且发送消息失败。

这是我的代码(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];
4

1 回答 1

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

如果应用程序在几次之后崩溃,那么您很可能在某个地方发生了内存泄漏。

于 2010-01-10T00:26:20.793 回答