2010-04-11 2 views
0

Я пытаюсь отправить записанный звуковой файл в виде вложения с MFMailComposeViewController.В письме от iPhone нет приложения

Звуковой файл в порядке.

Сборщик отображает правильное имя файла, показывает значок аудиофайла в качестве вложения, отправляет почту, но в результате нет вложения.

Прилагаемый ниже источник отправленной почты. Вместо «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], и он отлично работает.

Смежные вопросы