有思俱乐部学习园地

苹果端qq第三方功能申请

第一步

申请注册成为腾讯认证的开发者 并且在腾讯开放平台创建了应用 获取相关的APPID和APPKEY

第二步

在官网下载sdk 将sdk中的TencentOpenApi_IOS_Bundle.bundle 和 TencentOpenAPI.framework,添加到项目工程目录
添加系统依赖库
到Build Phases -> Link Binary With Libraries 添加以下类 Alternate Text 然后到Build Settings,搜索other Link 添加-Ojbc -all_load Alternate Text

第三步

添加 URL Scheme白名单   来到Info-> URL Types, 点击左下角的 + 新加一个Scheme
                Alternate Text
                在Info.plist文件内新加字段: LSApplicationQueriesSchemes, 类型为Array(数组)然后添加内容, 类型为String(字符串)微信需要添加以下字段:mqzoneopensdkapi,
mqzoneopensdkapi19,
mqzoneopensdkapiV2,
mqqOpensdkSSoLogin,
mqqopensdkapiV2,
mqqopensdkapiV3,
wtloginmqq2,
mqqapi,
mqqwpa,
mqzone,
mqq
mqqopensdkapiV4
mqqopensdkdataline
                Alternate Text
            

到此微信集成适配结束 接下来是微信登录分享


qq登录

第一步想要在桥接头文件中加入 不能用<> 所以用《》代替了 #import 《TencentOpenAPI/TencentOAuth.h》《/TencentOpenAPI》,#import 《TencentOpenAPI/QQApiInterfaceObject.h》,#import 《TencentOpenAPI/QQApiInterface.h》(swift使用oc的库想要桥接头文件 官方sdk为oc语言库)在AppDelegate.swift中注册app:WXApi.registerApp(“申请app得到的appid”)

在AppDelegate.swift中注册app: QQ在注册App的时候, 和其他的不同, 是要创建一个TencentOAuth对象, 来发起授权申请: Alternate Text
然后在方法 func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool 中添加回调: Alternate Text然后实现其代理方法 Alternate Text最后在需要发起登录的地方添加以下代码来发起登录申请: Alternate Text

qq分享(登录所想要的集成及适配操作 qq分享也需要)

首先处理回调操作Alternate Text
                 然后在这个方法中注册appAlternate Text调用分享url(带缩略图)Alternate Text
             
 
            
作者:丁志钢
信息录入:丁志钢