2010-04-11 20 views
0

我試圖通過MFMailComposeViewController作爲附件發送錄製的聲音文件。iPhone發送的郵件中沒有附件

聲音文件正常。

選取器顯示正確的文件名稱,將音頻文件圖標顯示爲附件,發送郵件,但結果中沒有附件。

我附在發送郵件的源下面。有一個「text/plain」內容類型部分,而不是「Content-Disposition:attachment」。如預期。

這是我的代碼來定義路徑並附加音頻文件。什麼可能是錯的?

#define DOCUMENTS_FOLDER [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"] 
#define FILEPATH [DOCUMENTS_FOLDER stringByAppendingPathComponent:[self dateString]] 

...

NSURL *url = [NSURL fileURLWithPath:FILEPATH]; 
self.recorder = [[AVAudioRecorder alloc] initWithURL:url settings:settings error:&error]; 

...

MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init]; 
picker.mailComposeDelegate = self; 
NSURL *url = [NSURL fileURLWithPath: [NSString stringWithFormat:@"%@", [self.recorder url]]]; 
NSData *audioData = [NSData dataWithContentsOfFile:[url path]]; 
[picker addAttachmentData:audioData mimeType:@"audio/wav" fileName:[[url path] lastPathComponent]]; 

和發送的郵件的來源:

Content-type: multipart/mixed; boundary=Apple-Mail-1-614960740 
Content-transfer-encoding: 7bit 
MIME-version: 1.0 (iPod Mail 7E18) 
Subject: Sound message: 
Date: Sun, 11 Apr 2010 11:58:56 +0200 

X-Mailer: iPod Mail (7E18) 

--Apple-Mail-1-614960740 

Content-Type: text/plain; 
    charset=us-ascii; 
    format=flowed 
Content-Transfer-Encoding: 7bit 

It is a text here 

--Apple-Mail-1-614960740 
Content-Type: text/plain; 
    charset=us-ascii; 
    format=flowed 
Content-Transfer-Encoding: 7bit 

Sent from my iPod 
--Apple-Mail-1-614960740-- 

回答

0

我發現[url path]不正確dataWithContentsOfFile,我用了[[self.recorder url] path]而不是它工作正常。

相關問題