2012-09-06 3 views
3

아이폰의 이메일을 통해 .caf 확장자를 가진 오디오 파일을 보내고 싶습니다. 아무도 나를 도울 수 있습니까? 나는 mimeType:@"audio/caf"를 썼다. 그러나 나는 그것을지지하지 않는다고 생각한다. 이 작은 일을하도록 도와주세요. 코드 아래아이폰으로 이메일을 통해 .caf 파일을 보내는 방법?

+0

어떻게 당신이하고있는에 코드를해야합니까? –

답변

7

사용 : -

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *filepath = [documentsDirectory stringByAppendingPathComponent:memo.memoUrl]; 

NSURL *fileURL = [[NSURL alloc] initFileURLWithPath:filepath]; 
NSData *dataToSend = [[NSData alloc] initWithContentsOfURL:fileURL]; 
[fileURL release]; 

MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init]; 
picker.mailComposeDelegate = self; 

[picker setSubject:@"Recording"]; 

// Set up recipients 
NSArray *toRecipients = nil; 
NSArray *ccRecipients = nil; 
NSArray *bccRecipients = nil; 

[picker setToRecipients:toRecipients]; 
[picker setCcRecipients:ccRecipients]; 
[picker setBccRecipients:bccRecipients]; 

[picker setMessageBody:@"" isHTML:YES]; 
[picker addAttachmentData:dataToSend mimeType:@"audio/x-caf" fileName:[NSString stringWithFormat:@"voice-memo.caf", memo.memoName]]; 
+0

Yeah..i mimetype을 사용했습니다 : @ "audio/caf"이고 내 실수는 파일 이름 뒤에 .caf 확장자를 쓰지 않았기 때문입니다. 일단 파일 이름 뒤에 .caf 확장자를 추가하면 작업이 시작됩니다. :) 고마워. –

관련 문제