Search code examples
iphoneobjective-ciosmms

how to send MMS from iPhone app


In my new iOS Project I'd like the end user to be able to MMS text and/or images(from TextField) in a UIButton Action . I've seen similar apps that has this functionality (with text, haven't seen one with images yet).

I have search in google but could not find how to do this, any help much appreciated


Solution

  • This will work fine

    MFMessageComposeViewController *picker = [[MFMessageComposeViewController alloc] init];
    
    UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; 
    pasteboard.persistent = YES;
    pasteboard.image = [UIImage imageNamed:@"PDF_File.png"];
    
    NSString *phoneToCall = @"sms:";
    NSString *phoneToCallEncoded = [phoneToCall stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
    NSURL *url = [[NSURL alloc] initWithString:phoneToCallEncoded];
    [[UIApplication sharedApplication] openURL:url];    
    
    if([MFMessageComposeViewController canSendText]) {
        NSMutableString *emailBody = [[NSMutableString alloc] initWithString:@"Your Email Body"];
        picker.messageComposeDelegate = self;
        picker.recipients = [NSArray arrayWithObject:@"123456789"];
        [picker setBody:emailBody];// your recipient number or self for testing
        picker.body = emailBody;
        NSLog(@"Picker -- %@",picker.body);
        [self presentModalViewController:picker animated:YES];
        NSLog(@"SMS fired");
    }