how to send MMS from iPhone app
Asked Answered
E

1

8

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

Erme answered 5/10, 2012 at 4:31 Comment(0)
F
18

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");
}
Fango answered 5/10, 2012 at 4:42 Comment(9)
in your textfield, tap the textfield and paste itFango
put your image which you want to send.Fango
Thanks so much. I look forward to testing out this code. I appreciate your help.Erme
@VenkatManohar If I follow you, you're saying the end-user has to manually paste it. Anyway to do that programmatically?Marjie
@Rob: if i was helped to you. Vote ?Fango
@Rob:Firstly thanks!! Once look at this question which i was asked. It's possible to send with the help of webservice or url very easily. Just have a look at this question, then you can get.. #12971660Fango
@VenkatManohar Agreed in principle, but in practice I'm not seeing compelling web service solutions that make sense for the average iOS developer. We really want something where we can seamlessly send that MMS (not requiring silly user intervention, but not get dragged into the financial transaction, either). None of the solutions seem to fit that bill (other than staging images on some cloud based service and then just SMS'ing the URL ... and even that's inelegant).Marjie
Does this still work? I couldn't get it to allow the pasting of an image (pasting other things worked)Tele
Doesn't this open the normal SMS app with empty content first? The MFMessageComposeView only opens in the then-backgrounded app...Aristarchus

© 2022 - 2024 — McMap. All rights reserved.