ios邮件源生分享添加图片

高圆圆.jpeg

需求:邮件body中的图片是直接展现的,不是以附件形式出现的

// 初始化
 MFMailComposeViewController *mailComposeViewController = [[MFMailComposeViewController alloc]init];

1>.该图片是url类型:

NSString *emailBody = [NSString stringWithFormat:@"<p>%@</p>![](%@)",@"高圆圆",@"http://upload-images.jianshu.io/upload_images/2030619-d1af03e042fda3fc.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240"];

[mailComposeViewController setMessageBody:emailBody isHTML:YES];

2>.图片是NSData类型:

NSData *imageData = messageObject.thumImage;  //  messageObject.thumImage是nsdata类型的图片
NSString *imageSource = [NSString stringWithFormat:@"data:image/png;base64,%@",[imageData base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength]];
NSString *email = [NSString stringWithFormat:@"<img src = \"%@\"/>",imageSource];
[mailComposeViewController setMessageBody:email isHTML:YES];

3>.图片是UIimage类型的

先通过
imageData = UIImagePNGRepresentation(messageObject.thumImage);
或者
imageData = UIImageJPEGRepresentation(image,1.0)
转换成NSData类型去实现

如果想以依附件形式分享文件(图片,文件等都可以)

[mailComposeViewController addAttachmentData:imagedatat mimeType:@"png" fileName:@"hallDataBanner@2x"];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • iOS开发系列--网络开发 概览 大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博、微信等,这些应用本身可...
    lichengjin阅读 9,198评论 2 7
  • /**ios常见的几种加密方法: 普通的加密方法是讲密码进行加密后保存到用户偏好设置( [NSUserDefaul...
    彬至睢阳阅读 8,196评论 0 7
  • 技术无极限,从菜鸟开始,从源码开始。 由于公司目前项目还是用OC写的项目,没有升级swift 所以暂时SDWebI...
    充满活力的早晨阅读 14,338评论 0 2
  • 1 图片处理 1.1 编辑图片的几个方法 第一种 先用UIImage对象加载一张图片 然后转化成CGImageRe...
    Kevin_Junbaozi阅读 5,509评论 0 7
  • 那一夜,惊闻噩耗,痛哭难眠,回忆起小时候您陪我的点点,心里确是深深的自责和抱憾! 那一天,阳光耀眼却狂风不断,心底...
    室长先生阅读 1,612评论 0 2

友情链接更多精彩内容