天天看点

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

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

1.下载资源包和配置

1.首先先进入iOS开发工具包64位

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

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

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 的参数只有一个。

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

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

继续阅读