Search code examples
iphoneobjective-cmfmailcomposeviewcontroller

How to send .caf file via email in iphone?


I want to send an audio file with .caf extension via email in iphone. Can anyone help me to do this? I have written mimeType:@"audio/caf" but I think it is not supporting that. Please help me to do this small task.


Solution

  • Use below code :-

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