博客> iOS微信分享
iOS微信分享
2019-05-21 14:56 评论:0 阅读:816 Friendpeng
ios 分享 微信

大家都知道,iOS开发中很多时候都会用到的AppKey 或者叫AppID, AppSecret通常情况都是我们的应用通过我们需要应用的平台 ,例如高德地图开发者平台,微信开放平台等平台,提供给我们,或者授权给我们的通行令牌,只有获取它,我们的应用才拥有我们要实现各个平台的相应功能 微信分享主要分为以下几个步骤: 一、注册成为微信开发者 注册官网:https://open.weixin.qq.com 二、创建应用 登录我们注册的账号,管理中心-->创建应用如下图所示:  屏幕快照 2016-08-08 下午4.40.03.png

创建应用时需要注意的是,移动应用名称一个月只能修改一次,该名称就是我们分享成功的时候,显示由该名称分享,移动应用名称即我们的App的名称,填写的appID一定要和我们应用的Bundle identifier一致 相关的信息,如实填写即可;  屏幕快照 2016-08-08 下午4.48.14.png

相应的信息都填完之后,提交审核,审核大概要一周时间(慢慢的等吧) 审核通过后我们就可以查看,我们提交的应用拥有哪些功能,微信分享免费,微信登录,支付是需要付费的,根据自己的需要考虑接入,  屏幕快照 2016-08-08 下午4.55.09.png

三、下载微信的SDK,或者使用其他的SDK(例如ShareSDK,友盟SDK)根据自己喜欢选择 本文以微信的SDK为例, 下载微信SDK,资源中心 ->资源下载->iOS资源下载,如何配置微信SDK我就不再这说了,在微信开放平台文档中心,都有相应的文档和接入指南,  屏幕快照 2016-08-08 下午5.01.11.png

四、代码中如何实现: (1)首先配置一下URL Schemes  屏幕快照 2016-08-08 下午5.09.49.png

(2)在AppDelegate类中注册 导入#import "WXApi.h" [WXApi registerApp:@"你在微信开放平台创建的appID"]

(3)如何分享:

<1>微信好友分享代码,带图片分享,根据需要自己更改或者参考微信开放平台demo SendMessageToWXReq *req = [[SendMessageToWXReq alloc]init]; req.text = [NSString stringWithFormat:@"I come from WeiXinShare"]; // 微信好友 req.scene = WXSceneSession; NSString *filePath = [[NSBundle mainBundle]pathForResource:@"0058" ofType:@"png"]; ////创建多媒体对象 WXImageObject *ext = [WXImageObject object]; UIImage *image = [UIImage imageNamed:@"0058"]; NSData *data = UIImageJPEGRepresentation(image,0.5); ext.imageData = data; ext.imageUrl = filePath ; //创建分享内容对象 WXMediaMessage *message = [WXMediaMessage message]; message.title = @"PENG"; UIImage *imagea = [UIImage imageWithData:data]; message.description = @"宝贝不错的波"; message.mediaObject = ext ; [message setThumbImage:imagea]; req.message = message ; [WXApi sendReq:req]; <2>微信朋友圈分享 SendMessageToWXReq* req = [[SendMessageToWXReq alloc] init]; req.text = [NSString stringWithFormat:@"I come from WeiXinShare"]; // 微信朋友圈 req.scene = WXSceneTimeline; NSString *filePath = [[NSBundle mainBundle]pathForResource:@"0058" ofType:@"png"]; WXImageObject *ext = [WXImageObject object]; UIImage *image = [UIImage imageNamed:@"0058"]; NSData *data = UIImageJPEGRepresentation(image,0.5); ext.imageData = data; ext.imageUrl = filePath ; WXMediaMessage *message = [WXMediaMessage message]; UIImage *imagea = [UIImage imageWithData:data]; message.title = @"PENG"; message.description = @"宝贝不错的波"; message.mediaObject = ext; [message setThumbImage:imagea]; req.message = message ; [WXApi sendReq:req]; 写的有点简单粗暴,或者阐述不明,不好的地方,大家谅解,谢谢
收藏
0
sina weixin mail 回到顶部