问题
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?
回答1:
This is not possible with the current MessageUI API. The MSMessageComposeViewController doesn't accept attachments like the Mail View controller.
回答2:
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];
回答3:
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
回答4:
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.
来源:https://stackoverflow.com/questions/6262881/how-can-my-app-send-mms-with-a-photo