好久之前只会使用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版本
1.2 环境搭建
在SDK中有两个文件,分别是TencentOpenAPI.framework和TencentOpenApi_IOS_Bundle.bundle,将这两个文件拖入到工程里面,在弹出的对话框中勾选“Create groups for any added folders”,接下来添加第三方库
最后修改必要的工程配置属性:在工程配置中的“Build Settings”一栏中找到“Linking”配置区,给“Other Linker Flags”配置项添加属性值“-fobjc-arc”。
1.3 关于工程的配置
在XCode中,选择你的工程设置项,选中“TARGETS”一栏,在“info”标签栏的“URL type”添加一条新的“URL scheme”,
接下来在info.plist中添加白名单,额,我还是截图给你们吧(qq的需要配置22项,微信的1项,新浪的4项)
到这里的话该配置的都配置完了,接下来就可以直接使用了
1.4 分享到qq和qq空间
首先在app delegate里面,进行相关判断代码的添加(因为需要使用微信,qq以及新浪)
在需要分享内容的页面,导入和两个头文件,遵守TencentSessionDelegate协议,定义@property (nonatomic, strong) TencentOAuth *tencentOAuth;属性。接下来就是点击按钮进行分享到qq和qq空间的响应方法,不说了,截图
点击方法根据传入的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)
打开下载的SDK包,内容如下
将libWeChatSDK.a ,WXApi.h,WXApiobject.h以及WeChatAuthSDK.h 拖入到工程中,具体细节和qq相同,
添加相应的类库,下图包含了qq,微信和新浪需要的类库
具体的可以看相关文档,接来下需要去配置白名单,微信的还好,一个就OK了
下一步去配置一下URLScheme即可,具体看图
配置完之后就可以去appdelegate里面注册了
首先先导入#import "WXApi.h"头文件,关于判断(qq,微信,微博)的看上面截图即可,
然后在application里面注册就可以了
在需要分享的界面导入#import "WXApi.h"头文件,进行分享即可,当然你也可以把分享的方法封装一下,都可以
在需要分享的界面,按钮的点击方法里面,见下图
最后说一下代码下载地址(qq分享下载地址:https://github.com/liphios/qqShared-.git) (微信分享下载地址:https://github.com/liphios/WeChatShared-.git)
到此最简单的微信分享也完成了,如果有什么不明白的可以给我发邮件,加qq都可以,我把三个在一起的源码发给你
联系方式:qq 1073671345 邮箱 liphios@163.com