我正在开发的应用程序依赖于帮助用户在一气呵成的图像和文本的混合发给他们的朋友的能力。
我希望MFMessageComposeViewController会提供一些方式来提供与在邮件的正文中的图像的用户,但显然我只能建议的NSString的身体。
或者,我可以呈现文本到图像,然后发送为好,但我还没有找到一种方法,建议用户通过彩信发送图像。
有没有办法做任何的这些东西?
我正在开发的应用程序依赖于帮助用户在一气呵成的图像和文本的混合发给他们的朋友的能力。
我希望MFMessageComposeViewController会提供一些方式来提供与在邮件的正文中的图像的用户,但显然我只能建议的NSString的身体。
或者,我可以呈现文本到图像,然后发送为好,但我还没有找到一种方法,建议用户通过彩信发送图像。
有没有办法做任何的这些东西?
我曾与彩信发送同样的烦恼。
我解决了它这种方式:
[UIPasteboard generalPasteboard].image = yourImage;
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms:"]];
所以,首先我复制所需的图像到剪贴板,然后开放标准
MFMessageComposeViewController
该图像从剪贴板粘贴。
当然,你应该有你的手机上的彩信适合设置。
我想,你应该在下面的代码中使用。 因为默认情况下的图像类型为JPEG PNG图像中的iMessage无法显示当您尝试粘贴。
UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
NSData *data = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"aa1" ofType:@"png"]];
[pasteboard setData:data forPasteboardType:@"public.png"];
//或,如果图像是JPEG然后下面的代码
[pasteboard setData:data forPasteboardType:@"public.jpeg"];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms:45263125"]];
我们无法通过iOS原生SDK发送彩信。
但是,我们可以iMessage的图片给联系人
这种方法是测试和验证。 我在我的代码中使用它。
如果(![MFMessageComposeViewController canSendText]){
UIAlertView *alertV = [[UIAlertView alloc] initWithTitle:@"Error" message:@"Your device not support SMS \nOr you
没有登录您的iMessage”委托:无cancelButtonTitle:@ “确定” otherButtonTitles:无,无]; [alertV秀];回报;}
MFMessageComposeViewController *mVC = [[MFMessageComposeViewController alloc] init]; mVC.body = @"jjjj"; mVC.recipients = @[@"00XXXXXXXXXX"]; mVC.messageComposeDelegate = self; if ([MFMessageComposeViewController canSendAttachments]) { NSLog(@"ok"); } [mVC addAttachmentData: UIImageJPEGRepresentation([UIImage imageNamed:@"test.jpg"], 1.0) typeIdentifier:@"public.data"
文件名:@ “image.jpeg”];
[self presentViewController:mVC animated:YES completion:nil];
您可以使用任何JPEG JPG和PNG格式。
不,你不能发送使用了iOS SDK MMS。
但是,您可以通过电子邮件发送用文字和图片MFMailComposeViewController
。