2009-12-17 72 views
1

我想用MFMailComposeViewController發送一封電子郵件。我可以發送附帶圖像的電子郵件,但是當我嘗試附加mp3或mp4文件時,我收到以下消息:無法在iphone上發送帶有視頻/音頻附件的電子郵件!

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]; 
+0

再次查看後,發送MP3文件的作品,但它與mp4失敗。有沒有人設法附加視頻文件? – Alex1987 2009-12-17 14:57:17

+0

你的視頻文件有多大?有15MB的限制。我認爲關於鎖定的消息是無關的。 – 2009-12-17 17:05:10

+0

實際上他們是7MB。我注意到的另一件事是,當我發送一個mp3文件(這就像5 MB)一切順利,但第二個(如果我幸運的話,第三個)應用程序崩潰。 – Alex1987 2009-12-17 21:23:48

回答

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失敗時,以何種方式?

如果應用程序在幾次之後崩潰,則最有可能發生內存泄漏。

+0

視頻怎麼樣?我的視頻只有66769字節。我仍然無法將視頻添加到郵件中 – Satyam 2012-04-24 10:43:05

相關問題