最近公司要求实现分享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];复制代码