微信SDK分享文件给好友
2017-05-31 本文已影响352人
User106
最近公司要求实现分享pdf文件给微信好友的需求,去微信官方SDK文档去找发现官方文档没有介绍分享文件的功能,一番折腾最终实现功能,特写篇总结,以供后来人参考。本文是讲解iOS端的实现,Android的兄弟们可以移步到这篇文章。
在微信分享SDK源码里,找到WXFileObject类,问题迎刃而解。

至此,工作完成一半,请出下一个关键人物——WXMediaMessage。

说了这么些,下面就是最终的代码。
//文件数据
WXFileObject *fileObj = [WXFileObject object];
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"shareFile" ofType:@"pdf"];
fileObj.fileData = [NSData dataWithContentsOfFile:filePath];
//多媒体消息
fileObj.fileExtension = @"pdf";
WXMediaMessage *wxMediaMessage = [WXMediaMessage message];
wxMediaMessage.title = @"share";
wxMediaMessage.description = @"描述";
wxMediaMessage.messageExt = @"pdf";
wxMediaMessage.mediaObject = fileObj;
//发送消息
SendMessageToWXReq *req = [[SendMessageToWXReq alloc] init];
req.message = wxMediaMessage;
req.bText = NO;
req.scene = WXSceneSession;
[WXApi sendReq:req];