如何在iOS6中将图像附加到本机消息编写器?我想通过默认照片应用中可以看到的信息功能实现相同的共享。

谢谢

最佳答案

对于邮件:

MFMailComposeViewController *mailController = [[MFMailComposeViewController alloc] init];
NSData *exportData = UIImageJPEGRepresentation(pic ,1.0);
[mailController addAttachmentData:exportData mimeType:@"image/jpeg" fileName:@"Photo.jpeg"];
[self presentModalViewController:mailController animated:YES];

唯一的方法是当前通过电子邮件。除非您要创建自己的MMS网关以允许您的应用支持MMS。

对于消息:

阅读后,可以使用UIApplication sharedApplication而不是MFMessageComposeViewController。

例:
UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
pasteboard.persistent = YES;
NSData *data = UIImageJPEGRepresentation(pic ,1.0);
pasteboard.image = [UIImage imageWithData:data];

NSString *phoneToCall = @"sms: 123-456-7890";
NSString *phoneToCallEncoded = [phoneToCall stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
NSURL *url = [[NSURL alloc] initWithString:phoneToCallEncoded];
[[UIApplication sharedApplication] openURL:url];

长按并单击粘贴,将粘贴消息...

希望对您有所帮助。图片指的是您传递的UIImage。

10-08 05:54