我想从我的应用程序中撰写一条消息,我可以添加一张照片,例如:我在iPhone中输入了我的相册并打开了一张照片,我可以点击选项然后在彩信标签上添加照片在一条消息中,我可以将其发送给我想要的任何联系人。 我想要的是当我点击我的应用程序上的一个按钮时,会打开一个消息窗口,其中包含来自我在XCode中的资源的照片,我该怎么做?
答案 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];
有关详情,请访问以下链接:
答案 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有任何关系,所以有些事情可能会发生变化。