8

I would like to compose a message from my app which I can include a photo, for example: I entered my album in the IPhone and open a photo I can click on option and then on MMS tab and the photo will be added in a message and I can send it then to a whatever contact I want. what I want is that when I click on a button on my app, a message window will open with a photo from my resources in the XCode, how can I do that?

RK-
  • 12,099
  • 23
  • 89
  • 155
user784625
  • 1,928
  • 5
  • 24
  • 38

4 Answers4

15

Manu's answer is good for iOS6, but for iOS7 they've finally made the user-flow easy:

MFMessageComposeViewController* composer = [[MFMessageComposeViewController alloc] init];
composer.messageComposeDelegate = self;
[composer setSubject:@"My Subject"];

// These checks basically make sure it's an MMS capable device with iOS7
if([MFMessageComposeViewController respondsToSelector:@selector(canSendAttachments)] && [MFMessageComposeViewController canSendAttachments])
{
    NSData* attachment = UIImageJPEGRepresentation(myImage, 1.0);

    NSString* uti = (NSString*)kUTTypeMessage;
    [composer addAttachmentData:attachment typeIdentifier:uti filename:@"filename.jpg"];
}

[self presentViewController:composer animated:YES completion:nil];
Mete
  • 5,495
  • 4
  • 32
  • 40
4

This is not possible with the current MessageUI API. The MSMessageComposeViewController doesn't accept attachments like the Mail View controller.

RK-
  • 12,099
  • 23
  • 89
  • 155
  • Is there anything else similar which give me the ability to send messages which contains more than text? – user784625 Jun 07 '11 at 09:05
  • You can attach photos only to Mails. There's no other go. Let us hope with iOS 5 apple brings this feature. – RK- Jun 07 '11 at 09:06
  • 1
    Please try the options provided in this answer of this question:http://stackoverflow.com/questions/3577565/how-to-attach-image-with-message-via-iphone-application – RK- Jun 07 '11 at 09:15
1

You can send MMS like this...

UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
pasteboard.persistent = YES;
pasteboard.image = [UIImage imageNamed:@"PDF_File.png"];


NSString *phoneToCall = @"sms:";
NSString *phoneToCallEncoded = [phoneToCalll stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
NSURL *url = [[NSURL alloc] initWithString:phoneToCallEncoded];
[[UIApplication sharedApplication] openURL:url];   

For more info you can see this link :

https://stackoverflow.com/a/12739608/1443976

Community
  • 1
  • 1
Manu
  • 4,730
  • 2
  • 20
  • 45
  • @user784625:Just double tap the textfield and Click paste then your image will be pasted and you can send – Manu Oct 18 '12 at 05:17
0

You should try reading up on the MMS standard (MMS is a standard defined in 3GPP (http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/) and in Wapforum (http://www.wapforum.org/what/technical.htm). In Forum Nokia there's also documentation (How to create MMS services) that help you to understand what it is (http://www.forum.nokia.com/main/1,35452,1_2_7_1,00.html))

But basically the clue is to create a zip file with files in certain folders and with certain names. Then you need to invoke the sending of the whole file, the rest should be automagically handled by the recipient.

Keep in mind it's been years since I have anything to do with MMS, so some things might have changed.

Thomas
  • 345
  • 1
  • 6
  • 19
  • my problem is I'm still searching for the method of how sending MMS from code. – user784625 Jun 07 '11 at 09:09
  • Since Im not a mac developer Im afraid I guess Krishnan above is correct. If you can't attach anything to the message, it's not gonna happen. Sorry. – Thomas Jun 07 '11 at 09:12