Как мое приложение может отправить MMS с фотографией? - PullRequest
8 голосов
/ 07 июня 2011

Я хотел бы составить сообщение из своего приложения, в которое я могу включить фотографию, например: я ввел свой альбом в IPhone и открыл фотографию, я могу нажать на опцию, а затем на вкладке MMS, и фотография будет добавленав сообщении, и я могу отправить его тогда любому контакту, который я хочу.я хочу, чтобы при нажатии на кнопку в моем приложении открывалось окно сообщения с фотографией из моих ресурсов в XCode, как я могу это сделать?

Ответы [ 4 ]

15 голосов
/ 07 октября 2013

Ответ Ману хорош для iOS6, но для iOS7 они, наконец, упростили пользовательский поток:

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];
4 голосов
/ 07 июня 2011

Это невозможно с текущим API MessageUI.MSMessageComposeViewController не принимает вложения, такие как контроллер просмотра почты.

1 голос
/ 18 октября 2012

Вы можете отправлять MMS, как это ...

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

Для получения дополнительной информации вы можете увидеть эту ссылку:

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

0 голосов
/ 07 июня 2011

Вы должны попробовать читать по стандарту MMS (MMS - это стандарт, определенный в 3GPP (http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/) и в Wapforum (http://www.wapforum.org/what/technical.htm).). В Forum Nokia есть также документация (Как создавать службы MMS), которая поможет вам понять, чтоэто (http://www.forum.nokia.com/main/1,35452,1_2_7_1,00.html))

Но в основном подсказка заключается в том, чтобы создать zip-файл с файлами в определенных папках и с определенными именами. Затем вам нужно вызвать отправку всего файла, остальное должно быть автоматически обработано получателем.

Имейте в виду, что прошло уже много лет, как я имею какое-то отношение к MMS, поэтому некоторые вещи могли измениться.

...