本文转自手机qqApi使用文档:http://mobile.qq.com/api/index.html
[微信的类似:http://open.weixin.qq.com/document/gettingstart/ios/?lang=zh_CN]
iPhone QQ终端开放SDK使用文档..............................................................................1
如何开始接入
1. 注册信息
请到开发者页面 注册你的开发者身份和APP信息,完整提交信息后,我们将为你分配一个APPID
2. 下载SDK和相关API文档
点击这里下载下载SDK
点击这里下载API文档
3. 配置工程
主要配置内容如下:
a) 在工程中引入第2步下载的SDK
b) 在工程中配置第一步我们为你分配的appid
更多详细信息请参见“如何配置工程”
4. 增加代码实现
a) 添加分享内容相关代码,需要更多指引请查看“参考代码”。
b) 请产品经理和开发者在规划和实现分享功能时注意遵从调用实现规范,详情参见“调用实现规范”。
如何配置工程
1.在工程中添加对QQApi.framework的引用
将SDK中的QQApi.framework拖动添加至到Frameworks分组,如下图所示
2.打开项目的Info.plist,按下图所示添加你的appid(图中的id是不正确的,请勿使用)
参考代码
下面的一些参考代码将帮助你用代码实现分享到手机QQ功能。如果有疑问或者发现有谬误欢迎和我们联系。
1. 在app启动时在本地注册appid。
一个典型的调用时机是在[AppDelegate application:didFinishLaunchingWithOptions:]处理最后调用[QQApiregisterPluginWithId:@"YOUR_APP_ID"]进行本地注册(注意将YOUR_APP_ID替换成事先我们为你分配的appid),如图所示:
2. 加入处理[AppDelegate application:handleOpenURL:]的方法
在AppDelegate中加入handleOpenURL:sourceApplication:annotation:方法并在application:openURL:sourceApplication:annotation和application:handleOpenURL:中调用
3. 实现上一步加入的handleOpenURL:sourceApplication:annotation:以处理来自QQ的调用
可以参考下图展示的代码框架,在红框TODO的地方加入处理作相应的UI操作提示。
4. 典型分享内容用法
以下代码分别展示了向QQ分享文本,图片,新闻等内容需要的代码,更完整的示例请参考Demo项目。
FAQ
Q:QQ打开应用分享过去的页面时,是否有参数表明当前系统是否有安装我的应用
A:有的。添加到URL参数中的字段为appinstall,网站检测到此字段值为0时即表示app 未安装,为1时则表示app已安装。
ps:QQ提供的demo中HeadView类内有内存泄露...