关于qq分享和微信分享的例子

好久之前只会使用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版本

关于qq分享和微信分享的例子_第1张图片

   1.2 环境搭建

          在SDK中有两个文件,分别是TencentOpenAPI.framework和TencentOpenApi_IOS_Bundle.bundle,将这两个文件拖入到工程里面,在弹出的对话框中勾选“Create groups for any added folders”,接下来添加第三方库

关于qq分享和微信分享的例子_第2张图片

              最后修改必要的工程配置属性:在工程配置中的“Build Settings”一栏中找到“Linking”配置区,给“Other Linker Flags”配置项添加属性值“-fobjc-arc”。

1.3 关于工程的配置

在XCode中,选择你的工程设置项,选中“TARGETS”一栏,在“info”标签栏的“URL type”添加一条新的“URL scheme”,

关于qq分享和微信分享的例子_第3张图片

接下来在info.plist中添加白名单,额,我还是截图给你们吧(qq的需要配置22项,微信的1项,新浪的4项)

关于qq分享和微信分享的例子_第4张图片

到这里的话该配置的都配置完了,接下来就可以直接使用了

1.4 分享到qq和qq空间

首先在app delegate里面,进行相关判断代码的添加(因为需要使用微信,qq以及新浪)

关于qq分享和微信分享的例子_第5张图片

在需要分享内容的页面,导入和两个头文件,遵守TencentSessionDelegate协议,定义@property (nonatomic, strong) TencentOAuth *tencentOAuth;属性。接下来就是点击按钮进行分享到qq和qq空间的响应方法,不说了,截图

关于qq分享和微信分享的例子_第6张图片

点击方法根据传入的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)

关于qq分享和微信分享的例子_第7张图片

打开下载的SDK包,内容如下

关于qq分享和微信分享的例子_第8张图片

将libWeChatSDK.a ,WXApi.h,WXApiobject.h以及WeChatAuthSDK.h 拖入到工程中,具体细节和qq相同,

关于qq分享和微信分享的例子_第9张图片

添加相应的类库,下图包含了qq,微信和新浪需要的类库

关于qq分享和微信分享的例子_第10张图片

具体的可以看相关文档,接来下需要去配置白名单,微信的还好,一个就OK了

关于qq分享和微信分享的例子_第11张图片

下一步去配置一下URLScheme即可,具体看图


关于qq分享和微信分享的例子_第12张图片

配置完之后就可以去appdelegate里面注册了

首先先导入#import "WXApi.h"头文件,关于判断(qq,微信,微博)的看上面截图即可,

关于qq分享和微信分享的例子_第13张图片

然后在application里面注册就可以了

在需要分享的界面导入#import "WXApi.h"头文件,进行分享即可,当然你也可以把分享的方法封装一下,都可以


在需要分享的界面,按钮的点击方法里面,见下图


关于qq分享和微信分享的例子_第14张图片

最后说一下代码下载地址(qq分享下载地址:https://github.com/liphios/qqShared-.git) (微信分享下载地址:https://github.com/liphios/WeChatShared-.git)

到此最简单的微信分享也完成了,如果有什么不明白的可以给我发邮件,加qq都可以,我把三个在一起的源码发给你

联系方式:qq 1073671345 邮箱 [email protected]

你可能感兴趣的:(关于qq分享和微信分享的例子)