社会分享、推送、地图类iOS Developer程序员

iOS接入QQSDK实现分享的一点经验

2016-09-14  本文已影响13553人  帅裂苍穹的七爷爷

QQ分享SDK的接入(iOS端)

一.准备工作

二.环境配置

* 下面的操作全部在工程当中

* 1.向腾讯注册本App。

* 2.使用handleOpenURL和openURL识别当前接入的是哪个第三方APP。

* 3.设置Bundle display name属性值

三.实现分享的API接口调用

* 1.在实现的类中添加头文件

* 2.以新闻类分享为例,给出代码参考,其他类型具体分享代码参看官方API文档

//申请一个新闻类对象
QQApiNewsObject *msgContentObj = 
[QQApiNewsObject objectWithURL:  _shareURL 
                 title:_shareTitle 
                 description:_shareDescription        
                 previewImageData:imageData];
                 
//从contentObj中传入数据,生成一个QQReq
SendMessageToQQReq *req = [SendMessageToQQReq 
                           reqWithContent:contentObj];
                           
//向QQ发送消息,查看是否可以发送
QQApiSendResultCode sent = [QQApiInterface sendReq:req];

3.QQ消息的回调

四.iPhone4S的兼容

1.iPhone4S不兼容的原因是新版本的SDK不再支持i386,解决方法是不直接调用QQSDK中提供的接口。

2.不含参数、含有1个参数、含有2个参数的方法

3.含有大于等于3个参数的方法

说明一下使用的原理是NSMethodSignature和NSInvocation的消息转发,
封装QQ的方法,调用后把参数转发给QQ的Api,执行后再传回来。

关于NSMethodSignature和NSInvocation的使用,可以参考一下这篇文章NSMethodSignature和NSInvocation使用

上一篇下一篇

猜你喜欢

热点阅读