好久之前只会使用sharedSDK和Umeng分享,还没有单独自定义过分享,今天就拿分享到qq,qq空间,微信,以及微信朋友圈来举个例子
1. qq及qq空间的分享
1.0 appKey和appID的获取,介个就不多说了,审核通过就可以用了
1.1 使用qq分享首先需要先去腾讯开放平台下载SDK(http://wiki.open.qq.com/wiki/mobile/SDK下载),此次使用的是iOS_SDK_V3.1.0版本
![](https://img.haomeiwen.com/i615451/91c1ef4ff73c049d.png)
1.2 环境搭建
在SDK中有两个文件,分别是TencentOpenAPI.framework和TencentOpenApi_IOS_Bundle.bundle,将这两个文件拖入到工程里面,在弹出的对话框中勾选“Create groups for any added folders”,接下来添加第三方库
![](https://img.haomeiwen.com/i615451/f9e24c25eeac6409.png)
最后修改必要的工程配置属性:在工程配置中的“Build Settings”一栏中找到“Linking”配置区,给“Other Linker Flags”配置项添加属性值“-fobjc-arc”。
1.3 关于工程的配置
在XCode中,选择你的工程设置项,选中“TARGETS”一栏,在“info”标签栏的“URL type”添加一条新的“URL scheme”,
![](https://img.haomeiwen.com/i615451/493b666ff94642a0.png)
接下来在info.plist中添加白名单,额,我还是截图给你们吧(qq的需要配置22项,微信的1项,新浪的4项)
![](https://img.haomeiwen.com/i615451/7c32d3a9adb03d29.png)
到这里的话该配置的都配置完了,接下来就可以直接使用了
1.4 分享到qq和qq空间
首先在app delegate里面,进行相关判断代码的添加(因为需要使用微信,qq以及新浪)
![](https://img.haomeiwen.com/i615451/2e469d79109a24e5.png)
在需要分享内容的页面,导入和两个头文件,遵守TencentSessionDelegate协议,定义@property (nonatomic, strong) TencentOAuth *tencentOAuth;属性。接下来就是点击按钮进行分享到qq和qq空间的响应方法,不说了,截图
![](https://img.haomeiwen.com/i615451/a56060e8d8510595.png)
点击方法根据传入的scene来判断,是分享到qq和qq空间,到此,最简单的qq和qq空间分享就结束了,还算比较简单的
2.微信及微信朋友圈的分享
2.0 注册的同样不说了
2.1 SDK的下载
同样,使用微信分享需要去下载先关的SDK,下载的地址的链接(https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419319164&token=&lang=zh_CN)
![](https://img.haomeiwen.com/i615451/a67b4bdeaa21d8ad.png)
打开下载的SDK包,内容如下
![](https://img.haomeiwen.com/i615451/ca25ce1f7852f576.png)
将libWeChatSDK.a ,WXApi.h,WXApiobject.h以及WeChatAuthSDK.h 拖入到工程中,具体细节和qq相同,
![](https://img.haomeiwen.com/i615451/e6054b2a4e306f4a.png)
添加相应的类库,下图包含了qq,微信和新浪需要的类库
![](https://img.haomeiwen.com/i615451/c69c675f970d3bef.png)
具体的可以看相关文档,接来下需要去配置白名单,微信的还好,一个就OK了
![](https://img.haomeiwen.com/i615451/83f41a80094b8e9a.png)
下一步去配置一下URLScheme即可,具体看图
![](https://img.haomeiwen.com/i615451/239f28e56eac9707.png)
配置完之后就可以去appdelegate里面注册了
首先先导入#import "WXApi.h"头文件,关于判断(qq,微信,微博)的看上面截图即可,
![](https://img.haomeiwen.com/i615451/3087fea7f93b51cc.png)
然后在application里面注册就可以了
在需要分享的界面导入#import "WXApi.h"头文件,进行分享即可,当然你也可以把分享的方法封装一下,都可以
在需要分享的界面,按钮的点击方法里面,见下图
![](https://img.haomeiwen.com/i615451/e7ead3723823d1a0.png)
最后说一下代码下载地址(qq分享下载地址:https://github.com/liphios/qqShared-.git) (微信分享下载地址:https://github.com/liphios/WeChatShared-.git)
到此最简单的微信分享也完成了,如果有什么不明白的可以给我发邮件,加qq都可以,我把三个在一起的源码发给你
联系方式:qq 1073671345 邮箱 liphios@163.com
网友评论