iOS 开发iOS-OC初级iOS Developer

微信SDK分享文件给好友

2017-05-31  本文已影响352人  User106

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

image.png

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

image.png

说了这么些,下面就是最终的代码。

    //文件数据
    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];
上一篇下一篇

猜你喜欢

热点阅读