SDK下载地址: http://wiki.open.qq.com/wiki/mobile/SDK下载
导入QQ登录所需要的第三方库:
添加依赖库:
”Security.framework”,
“libiconv.dylib”,
“SystemConfiguration.framework”,
“CoreGraphics.Framework”、
“libsqlite3.dylib”、
“CoreTelephony.framework”、
“libstdc++.dylib”、
“libz.dylib”。
1,在工程配置中的“Build Settings”一栏中找到“Linking”配置区,给“Other Linker Flags”配置项添加属性值“-fobjc-arc”
2,在XCode中,选择你的工程设置项,选中“TARGETS”一栏,在“info”标签栏的“URL type”添加一条新的“URL scheme”,新的scheme = tencent + appid(例如你的appid是123456 则填入tencent123456) identifier 填写:tencentopenapi。
到此为止,该添加的东西都添加好了,下面我们开始写代码
在这里我还是将其封装起来的,因为项目里用了微信和支付宝的东西,为了方便管理,我将它们写到了一个单列里面,不废话了,直接上代码
首先在一个单列的头文件里面写一个类方法并且实现QQ的协议
WeChatManager.h文件
WeChatManager.m文件
在WeChatManager.m文件的回调
到这里单例里面的东西就写完了
接下来该写APPDelegate里面的东西了
上面标志的那句很重要,之前是自己在哪里别坑了很久的,一直可以调起微信的登录,但是一直拿不到回调,找了好久,原来就是没加这一句代码的原因,"qzapp"这应该是QQ规定的一个主机路径,我也不知道为什么,要是遇到同意呢不能回调的小伙伴,不妨加上以上那句代码试试看
最后只需要在你需要点击的地方加上调起的语句就可以了
[WeChatManger TencentSendAuthRequestWithCompletionBlock:^(BOOL success, id desc) {
if (success)
{
}
}];