我的应用如何通过照片发送彩信?

时间:2011-06-07 08:57:41

标签: iphone objective-c mms

我想从我的应用程序中撰写一条消息,我可以添加一张照片,例如:我在iPhone中输入了我的相册并打开了一张照片,我可以点击选项然后在彩信标签上添加照片在一条消息中,我可以将其发送给我想要的任何联系人。 我想要的是当我点击我的应用程序上的一个按钮时,会打开一个消息窗口,其中包含来自我在XCode中的资源的照片,我该怎么做?

4 个答案:

答案 0 :(得分:15)

Manu的答案对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];

答案 1 :(得分:4)

使用当前的MessageUI API无法做到这一点。 MSMessageComposeViewController不接受邮件视图控制器等附件。

答案 2 :(得分:1)

您可以像这样发送彩信......

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

答案 3 :(得分:0)

您应该尝试阅读MMS标准 (MMS是3GPP(http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/)和Wapforum(http://www.wapforum.org/what/technical.htm)中定义的标准。在诺基亚论坛中还有文档(如何创建MMS服务),帮助您了解它是什么(http://www.forum.nokia.com/main/1,35452,1_2_7_1,00.html))

但基本上线索是创建一个zip文件,其中包含某些文件夹中的文件以及某些名称。然后你需要调用整个文件的发送,其余的应该由收件人自动处理。

请记住,我与MMS有任何关系,所以有些事情可能会发生变化。