2010-04-11 6 views
0

J'essaie d'envoyer un fichier son enregistré en pièce jointe avec MFMailComposeViewController.Il n'y a pas de pièce jointe dans le courrier envoyé par l'iPhone

Le fichier son est OK.

Le sélecteur affiche le nom de fichier correct, affiche l'icône du fichier audio en pièce jointe, envoie le courrier, mais il n'y a pas de pièce jointe dans le résultat.

J'ai joint ci-dessous la source du courrier envoyé. Il y a une partie de type de contenu "text/plain" au lieu de "Content-Disposition: attachment;" comme prévu.

Ceci est mon code pour définir le chemin et joindre le fichier audio. Quel pourrait être le problème?

#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]]; 

et la source du courrier envoyé:

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-- 

Répondre

0

J'ai trouvé que [url path] n'est pas correct dataWithContentsOfFile, j'ai utilisé [[self.recorder url] path] à la place et cela fonctionne bien.

Questions connexes