这是之前做的一个项目里面用到的一段代码,功能就和现在很多app使用的一样,点击分享到微信之后,分享的是一张图片。
这个功能,一般用于分享比较精美的的内容,比如格言、日历、或者很早之前我记得艺术云图分享文章的时候也可以把整个文章当做图片来分享,而且生成图片之后在微信端可以直接查看,不需要点击链接再跳转,这个体验也比较好。
-(void)shareToWechat{
// 这里的self.quoteImgView就是要分享出去的内容,东西都add在上面了
// 这一段就是生成图片用的 UIGraphicsBeginImageContextWithOptions(self.quoteImgView.frame.size, NO, 0.0);
[self.quoteImgView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *shareImg=UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
// 下面就是组装要分享到微信的内容
WXMediaMessage *message=[WXMediaMessage message];
[message setThumbImage:shareImg];
WXImageObject *imageObject=[WXImageObject object];
imageObject.imageData=UIImagePNGRepresentation(shareImg);
message.mediaObject=imageObject;
SendMessageToWXReq *req=[[SendMessageToWXReq alloc]init];
req.bText=NO;
req.message=message;
req.scene=WXSceneSession;
[WXApi sendReq:req];
}