手动集成Tencent SDK遇到的坑!!!

iOS开发之第三方登录QQ -- 史上最全最新第三方登录QQ方式实现 项目地址 :  https://github.com/zhonggaorong/QQLoginDemo/tree/master 最新版本的qq登录实现步骤实现: 1. 首先,你需要去向腾讯申请账号。 地址:点击打开链接 2. 下载最新的SDK   地址: SDK下载 SDK内容如下: 1. doc: 为说明文档, 方法参数说明。 2.sample 这个是简单的demo 阅读详情

手动集成的原因

由于腾讯未把Tencent SDK上传到Github中,所以我们不能通过Cocoapods的方式集成,只能通过官方下载其SDK手动集成。

Tencent SDK手动集成步骤

1.访问腾讯开放平台SDK下载界面,找到并下载iOS_SDK_V3.5.1。(目前最新)

2.解压该压缩包,会看到TencentOpenApi(Lite)_3文件夹,里面的两个文件(TencentOpenApi_IOS_Bundle.bundle、TencentOpenAPI.framework)就是我们要集成进行的;

3.将以上两个文件导入到项目中,如图所示:

导入TencentOpenAPI框架

4.项目添加QQ白名单(把以下schemes添加到项目的info.plist,以源码的方式打开即可):

<key>LSApplicationQueriesSchemes</key>
<array>
<string>mqqapi</string>
<string>mqq</string>
<string>mqqOpensdkSSoLogin</string>
<string>mqqconnect</string>
<string>mqqopensdkdataline</string>
<string>mqqopensdkgrouptribeshare</string>
<string>mqqopensdkfriend</string>
<string>mqqopensdkapi</string>
<string>mqqopensdkapiV2</string>
<string>mqqopensdkapiV3</string>
<string>mqqopensdkapiV4</string>
<string>mqzoneopensdk</string>
<string>wtloginmqq</string>
<string>wtloginmqq2</string>
<string>mqqwpa</string>
<string>mqzone</string>
<string>mqzonev2</string>
<string>mqzoneshare</string>
<string>wtloginqzone</string>
<string>mqzonewx</string>
<string>mqzoneopensdkapiV2</string>
<string>mqzoneopensdkapi19</string>
<string>mqzoneopensdkapi</string>
<string>mqqbrowser</string>
<string>mttbrowser</string>
</array>

5.添加URL Type,登录腾讯开放平台,获取已经注册好的应用ID,来注册URL Schemes,为tencent+APP ID

6.在腾讯开放平台验证Universal Link。(举例:https://m.mojidict.com/qq_conn/APPID,这一步很重要,涉及到跳转回第三方APP事件)

7.导入依赖框架:

Foundation.framework
UIKit.framework
libc++.tbd
libsqlite3.tbd
Security.framework
libz.tbd
libiconv.tbd
CoreTelephony.framework
CoreGraphics.framework
SystemConfiguration.framework
libz.1.1.3.tbd

8.最后,编译并运行项目,Xcode未报错。So easy的感觉,看似集成成功了!

 

但是…

当导入以下框架并初始化SDK时,

#import <TencentOpenAPI/TencentOAuth.h>
#import <TencentOpenAPI/QQApiInterface.h>


[[TencentOAuth alloc] initWithAppId:MOJiQQAppID andUniversalLink:MOJiQQAppUniversalLink delegate:self];

报错如图所示:

 

 

 

网上查了各种资料都不好使!!!!真的,什么都查过了。试了,还是无解!

突然想到腾讯技术客服…要不问问???

我TM放弃了!!

腾讯没有客服啊…

后面尝试运行官方提供的demo,编译是可以通过的。但是为什么我这里创建的项目就不好使了呢??

一度怀疑人生…

此时经过一番折腾…

然后直盯盯地看着这些错误警告,不知怎滴,突然发现:

上面几张图中,其中错误1、错误3,这两张图,反馈的错误是不能构建模块TencentOpenApi,奇怪了,为什么腾讯的SDK开放给我们的头文件,会有如下导入操作:

#import "sdkdef.h"
#import "QQApiInterfaceObject.h"


注意,我们在自定义框架的时候,都会有这么一段话:

// In this header, you should import all the public headers of your framework using statements like #import <XXX/PublicHeader.h>

然后给外部使用的头文件中,也需要以这这种方式导入头文件,这时候找到对应的头文件,手动分别修改为:


#import <TencentOpenAPI/sdkdef.h>
#import <TencentOpenAPI/QQApiInterfaceObject.h>

 

修改后图示:

把#import “sdkdef.h”改为#import <TencentOpenAPI/sdkdef.h>

把#import “QQApiInterfaceObject.h”改为#import <TencentOpenAPI/QQApiInterfaceObject.h>

继续步骤8…

9.再次编译运行项目,成功!!!(没办法,只能手动在框架里面修改了)



总结:

1.腾讯的SDK文档老旧,很多操作步骤都是多余的,不建议大家看,直接看这里即可;
坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑坑!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

QQ分享功能实现-Android 这篇主要介绍实现QQ的分享图片功能,这里用QQ官方提供的SDK。QQ的分享功能直接使用,不需要授权软件,所以比较方便。 一、准备工作 1、创建应用 腾讯QQ互联官网进行注册登录,并且创建应用管理,,获取到你的APP ID和APP Key。这里我已经完成了 2、集成SDK QQ互联的官方文档下载SDK,并将jar包导入项目中,这里我已经导入完成了。按照官方文档的步骤一步一步的完成。 二、代码 1、将open-sdk.jar加入编译路径 在app目录下的build.gradle中添加 dependencies 阅读详情

相关推荐

友盟SDK升级(手动集成)

友盟SDK升级友盟官方地址:https://developer.umeng.com1,下载SDK jar包2,导入项目中4,申请第三方账号5,需要在工程AndroidManifest.xml清单文件中增加:6,添加权限7,初始化友盟8,混淆设置 在升级之前,把之前项目中手动添加的友盟相关的jar包全部删除。之后在从新添加最新的包。 友盟官方地址:https://developer.umeng.com 1,下载SDK jar包 选择完之后,点击完成,再点击下载。 2,导入项目中 1,把解压之后的文件夹中的

qq_42862581的博客 2447

【Spring Boot】8.Web基础

1.SpringMVC自动配置概览 https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-features.html#boot-features-developing-web-applications link Spring Boot provides auto-configuration for Spring MVC that works well with most applications.(大多场景我们

qq_44859586的博客 3万+

【android】集成腾讯的播放器SDK

看着文档集成,居然一次次的报错,所以最后还是对比着官方的Demo来写一个Demo。 集成其实很简单,但是千万不要用模拟器测试,它不支持模拟器!!!!!!!最后用真机试了才发现自己已经成功了!!!! 准备工作 新建一个项目 下载官方Demo包,终端是其中的superplayerkit库(这个是播放器的UI库,方便你我他,不需要自己写界面) 开始集成 先把superplayerkit模块导入到新建的项目中 修改superplayerkit模块的build.gradle的原有配置(版本应该和新建的项目一致,

css33的专栏 3096

TencentOpenAPI SDK接入与API注意事项

因项目需要,必须接入QQ分享的SDK来实现分享到手机QQ的功能。期间遇到不少坑,特写此文,愿给需要的人一点帮助。 一 搭建环境 下载SDK并加入工程 1.1 在腾讯开放平台网站下载好SDK,解压后按照使用说明文档(下载),将TencentOpenAPI.framework和TencentOpenApi_IOS_Bundle.bundle文件拷贝到应用开发的目录下,注意必须放在项目主文件夹的根目录下,

开发分享交流 7402

Android应用集成QQ登录SDK全流程与避坑指南

OAuth 2.0作为现代应用授权的行业标准协议,其核心原理是通过授权服务器颁发访问令牌,代替传统用户名密码,实现安全可控的第三方身份认证。这一机制在工程实践中显著提升了用户体验并降低了开发成本,尤其适用于社交、内容社区等需要快速拉新的应用场景。在Android开发领域,集成腾讯QQ互联SDK是实践OAuth 2.0的典型案例,它封装了复杂的授权流程,但开发者仍需精准处理应用签名、包名配置及回调逻辑等关键环节。本文将聚焦于Android Studio环境,详解从平台申请、Gradle依赖引入、Android

weixin_29271053的博客 390

Could not to resolve 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:5.3.1‘

仅记录下我这几天的苦逼心情,项目重新导入后出现了这个问题Could not to resolve 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:5.3.1‘,无法解析这个东东,之前还是好好的,突然仅不行了,为此查找了很多方案,坐下记录 首先想会不会是因为它这个东西最新版出来的问题,官方文档上使用的这个com.tencent.mm.open...

z825028895的博客 4775

QQ登录和分享

1. 并把open-sdk.jar文件和mta_sdk_x.x.x.jar文件拷贝到libs(或lib)目录下; open_sdk 下载地址:http://wiki.open.qq.com/wiki/mobile/SDK%E4%B8%8B%E8%BD%BD,2. 配置AndroidManifest文件3.创建实例:4.实现回调接口private class BaseUiListener imple

ashin_xu的博客 457

详解电路设计中的RC电路

​ 一、什么是RC电路 RC电路是指由电阻R和电容C组成的电路,它是脉冲产生和整形电路中常用到 的电路。 常见的RC充、放电电路、RC积分电路合RC微分电路接下来详细讲解。 二、RC充、放电电路 RC充、放电电路如下图所示,下面通过充电和放电两个过程来分析此电路。 ​RC充、放电电路图 (1)RC充电电路 RC充电电路图如下图(a)所示 RC充电电路图及充电曲线图 ​由上图分析: 将上图a中开关S置于“1”处,电源E开始通过电阻R对电容C充电,由于刚开始充电时电容两端没有..

IT xiaobai 4万+

Tencent Cloud SDK for Golang最佳实践:避免这些坑让你的项目更稳定

Tencent Cloud SDK for Golang是腾讯云API 3.0的官方Golang开发工具包,为开发者提供了便捷的云服务接入能力。在使用过程中,掌握正确的使用方法和避坑技巧,能有效提升项目稳定性和开发效率。本文将分享几个关键的最佳实践,帮助你避开常见陷阱,让云服务集成更顺畅。 ## 一、凭证管理:避免泄露与过期风险 ⚠️ 在使用SDK时,凭证管理是首要考虑的安全问题。错误的凭证处

gitblog_00122的博客 920

DirectX function “GetDeviceRemovedReason“ failed with DXGI_ERROR_DEVICE_HUNG (“The GPU will not resp

游戏报错"DXGI_ERROR_DEVICE_HUNG"的解决方案 在使用RTX 40系显卡运行FIFA 23等游戏时,可能出现DirectX报错导致游戏崩溃。这主要由于最新显卡驱动与DirectX 12的兼容性问题。解决方法包括: 降级显卡驱动版本 修改游戏配置文件,将DIRECTX_SELECT设为1 在显卡控制面板中关闭垂直同步、抗锯齿、DLSS 3等功能 调整电源模式为性能优先 这些操作可以有效解决因驱动兼容性导致的游戏崩溃问题。

猿小白的博客 3888

【算法】克里金kriging参数值预测模型

模型中特征值2个,目标值1个,data数据集如图所示。搭建kriging参数值预测模型。

weixin_48618536的博客 5059

如何快速集成TENCENT SOTER:5步实现Android指纹支付

TENCENT SOTER是腾讯推出的安全快速的Android生物认证标准与平台,帮助开发者轻松实现指纹支付等生物识别功能。本文将以5个简单步骤,带您快速集成SOTER SDK,为应用添加安全便捷的指纹支付能力。 ## 1. 准备开发环境 首先确保您的开发环境满足以下要求: - Android Studio 3.0及以上 - Android SDK版本23及以上 - Gradle 4.0及以上

gitblog_00136的博客 386

微信小程序——01开发前的准备和开发工具

微信小程序——01开发前的准备和开发工具

总裁余(余登武)博客 1万+

uni-app x Android 平台集成腾讯地图(uni-map-tencent)模块完整配置指南

uni-app x(跨平台框架,基于 Vue.js)在 Android 平台的地图能力由 `uni-map-tencent` 原生插件模块提供,目前地图模块仅支持腾讯地图作为服务商。本文以 [docs/native/modules/android/uni-map-tencent.md](https://link.gitcode.com/i/bd50c22b6b3d81506121dd5f06e1b

gitblog_00923的博客 1016

(八)DDR_PHY架构及功能——(PUB组成、初始化及Training流程、Clock关系)

文章目录一、DDR_PHY结构组成1.1、DDR Memory子系统1.2、DDR_PHY架构组成1.3、PUB模块功能实现流程1.3.1、DDR系统初始化流程1.3.2、PLL初始化流程 一、DDR_PHY结构组成 1.1、DDR Memory子系统   Memory子系统主要由DDR Controller和DDR_PHY(含DDR_IO)两个部分组成。DDR Controller主要承担其它子系统(如CPU)与Memory子系统进行数据交互时的传输效率及调度,DDR_PHY主要负责数据交互过程中的传输速

Mr.翟的博客 1万+

论文研读 Corundum: An Open-Source 100-Gbps NIC

Corundum 通过在 FPGA 上构建并行 pipeline、高效 DMA 通道、无阻塞队列结构、低延迟调度器,实现了在 PCIe Gen3 x16 接口上稳定跑满 100Gbps 吞吐量。

Double Galaxy 489

如何快速上手 Tencent Cloud API 3.0 SDK for Golang:5分钟完成第一个云服务调用

Tencent Cloud API 3.0 SDK for Golang 是腾讯云官方提供的开发工具包,帮助开发者快速接入腾讯云服务。本文将以简洁的步骤,带您在5分钟内完成第一个云服务调用,即使是新手也能轻松掌握。 ## 1. 环境准备:30秒完成安装 ### 1.1 安装SDK 使用Go Modules快速安装SDK核心包: ```bash go get -u github.com/tenc

gitblog_01141的博客 904

21天学会基于 Linux 的 NPU 固件开发--12.3 如何参与 Linux 内核 NPU 子系统开发

从修复一个简单的文档拼写错误开始,或者为现有的开源 NPU 驱动(如 Sophgo, StarFive, Etinix 等厂商已上游化的驱动)添加一个缺失的 IOCTL 支持或优化一个算子,都是伟大的第一步。在 2026 年的 Linux Kernel (v6.12+) 中,NPU 驱动不再是孤立的字符设备,而是深度集成在 DRM 和 DMA-BUF 生态中,实现了与 GPU 类似的资源管理和调度能力。内核驱动必须提供清晰的 UAPI (User API),通常定义在。Step 4: 合并 (Merge)

amy_mhd的博客 66

Tencent Cloud API 3.0 SDK for Golang安全指南:保护你的云服务凭证

Tencent Cloud API 3.0 SDK for Golang是腾讯云提供的官方开发工具包,帮助开发者轻松接入腾讯云服务。在使用SDK的过程中,云服务凭证的安全管理至关重要,一旦凭证泄露可能导致资源被非法访问和恶意操作。本文将为你提供全面的安全指南,确保你的云服务凭证得到妥善保护。 ## 一、了解云服务凭证的重要性 云服务凭证(SecretId和SecretKey)是访问腾讯云API

gitblog_00192的博客 697

11-16 Fluent结果查看及后处理功能(做动画、监控点)

监控点、面及动画操作

zheaa的博客 1万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Tencent Cloud API 3.0 SDK for Python示例大全:从CVM到混元大模型的10+场景应用

Tencent Cloud API 3.0 SDK for Python是腾讯云官方提供的Python开发工具包,帮助开发者快速接入腾讯云各类服务。本文将通过10+实用场景示例,展示如何利用该SDK轻松实现从云服务器管理到AI模型调用的全流程开发,让新手也能快速上手腾讯云API开发。 ## 准备工作:环境搭建与认证配置 在开始使用Tencent Cloud API 3.0 SDK for Py

gitblog_00835的博客 336

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

tencentcloud-sdk-python-iotexplorer、tencent-iot-device、cos-python-sdk-v5有什么用

tencentcloud-sdk-python-iotexplorer、tencent-iot-device、cos-python-sdk-v5的特点和使用方法

1261

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Tencent Cloud API 3.0 SDK for Python高级特性:Common Client泛用型调用详解

腾讯云API 3.0 SDK for Python是云API 3.0平台的配套开发工具,为开发者提供便捷的腾讯云服务调用方式。其中,Common Client泛用型调用作为一项高级特性,从`3.0.396`版本开始支持,允许开发者仅安装tencentcloud-sdk-python-common包即可向任何产品发起调用,极大提升了开发灵活性。 ## 为什么选择Common Client泛用型调用

gitblog_00401的博客 752

Tencent Cloud API 3.0 SDK for Python常见问题解决:证书错误与依赖冲突处理

Tencent Cloud API 3.0 SDK for Python是腾讯云提供的Python开发工具包,帮助开发者轻松调用腾讯云各类服务API。在使用过程中,证书错误和依赖冲突是新手常见的问题,本文将详细介绍这两类问题的解决方法,让你快速摆脱开发障碍。 ## 一、证书错误(SSL Certificate Error)解决方案 ### 1.1 错误原因分析 证书错误通常是由于系统CA证书库

gitblog_01010的博客 656

小智音箱接入Tencent小微播放QQ音乐

本文介绍小智音箱如何通过接入Tencent小微SDK实现语音播放QQ音乐的完整方案,涵盖唤醒、语音识别、云端指令解析、加密音频拉流与本地解码播放等关键技术环节,展示端云协同的智能音箱架构设计与落地优化经验。

weixin_42576186的博客 887

Tencent Cloud IM Server SDK Java版技术文档

Tencent Cloud IM Server SDK Java版技术文档 【免费下载链接】qcloud-im-server-sdk-java ☁ Tencent Cloud IM Server SDK in Java | 腾讯云 IM 服务端 SDK Java 版 ...

gitblog_01418的博客 975
上一篇: iOS 后台运行
下一篇: (一)OC对象本质---内存布局
ochenmengo
博客等级 码龄10年 114粉丝 232原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值