苹果开发 笔记(81)ios 调用微信分享链接

使用App的时候,经常喜欢用微信扫一扫功能来分享一些链接,今天使用了微信的sdk来进行一次学习

1.下载资源包和配置

1.首先先进入微信资源中心下载相应的SDK iOS开发工具包64位

2.导入SDK 到Xcode 7 ,在项目中选择 Build Phases导入好相应的依赖库。如下图。ios9动态库改了名字。
这里写图片描述

3.手机安装好微信App

2.使用微信SDK 进行分享链接

下面先做了一个实验是使用UIWebView 加载网页,进行分享链接。加载完成后,采用如下的方式获取标题和链接

-(void) webViewDidFinishLoad:(UIWebView *)webView
{
    //标题获取
    NSString *title =  [webView stringByEvaluatingJavaScriptFromString:@"document.title"];

    //网页链接
    NSString *path = webView.request.URL.absoluteString;
}

网站类分享链接相对比较容易。在网页上已经获取到对应的链接和标题title了,所以接下来就是傻瓜式地构建参数选项。


- (void) onShareWinxinHandler
{
    SendMessageToWXReq *sendMsg  = [[SendMessageToWXReq alloc] init];
    sendMsg.message =  self.message;
    sendMsg.bText = NO;
    sendMsg.scene  = WXSceneTimeline;
    [WXApi sendReq:sendMsg];
}
/** 发送的目标场景,可以选择发送到会话(WXSceneSession)或者朋友圈(WXSceneTimeline)。 默认发送到会话。
 * @see WXScene
 */
@property (nonatomic, assign) int scene;

scene 有几种分享情景,从内部的SDK 得到,我们分享朋友圈选用WXSceneTimeline 即可。
bText 当中也有说明,要么文本,要么媒体,两者只能选择其中一个,分享链接,我们则设置NO
message 是我们需要构建的媒体主体

接下来构建一个发送主体

 WXMediaMessage *message = [WXMediaMessage message];
 NSString *title =  [webView stringByEvaluatingJavaScriptFromString:@"document.title"];
 message.title  = title;
 WXWebpageObject *webpageObject = [WXWebpageObject object];
 webpageObject.webpageUrl = webView.request.URL.absoluteString;
 message.mediaObject = webpageObject;
 self.message = message;

mediaObject 参数 类型也有几种,分享链接选择WXWebpageObject 对象进行构建。而WXWebpageObject 的参数只有一个。

填充完毕参数后,就可以分享微信了。

至于后面的内容,就是补充性质了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值