错误提示“The package you purchased does not support this ability”?
如何购买音视频通话套餐?
如何修改 TUICallKit 源码?
使用
CocoaPods 导入组件,具体步骤如下:1. 在您的工程
Podfile 文件同一级目录下创建 TUICallKit 文件夹。2. 单击进入 Github/TUICallKit ,选择克隆/下载代码,然后将 iOS 目录下的 TUICallKit_Swift 文件夹和 TUICallKit_Swift.podspec 文件拷贝到您在
步骤1 创建的 TUICallKit 文件夹下。3. 在您的
Podfile 文件中添加以下依赖。# :path => "指向 TUICallKit_Swift.podspec 的相对路径"pod 'TUICallKit_Swift', :path => "TUICallKit/TUICallKit_Swift.podspec"
4. 执行
pod install 命令,完成导入。注意:
TUICallKit_Swift文件夹和TUICallKit_Swift.podspec文件必须在同一目录下。TUICallKit_Swift 组件集成后效果:


说明:
TUICallKit_Swift 组件集成后支持文件夹分层显示,方便您阅读和修改源代码。
Xcode 15 编译报错?
1、出现 Sandbox: rsync 编译报错


可以在 Build Settings 中把 User Script Sandboxing 设置为 NO:


2、出现 SDK does not contain 编译报错


可以在 Podfile 添加如下代码:
# target 'xxxx' do# ...# pod 'TUICallKit_Swift'# endpost_install do |installer|installer.pods_project.targets.each do |target|target.build_configurations.each do |config|config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '13.0'endendend
3、如果在 M 系列电脑上运行模拟器,可能会出现 Linker command failed with exit code 1 (use -v to see invocation) 编译报错


可以在 Podfile 添加如下代码:
# target 'xxxx' do# ...# pod 'TUICallKit_Swift'# endpost_install do |installer|installer.pods_project.targets.each do |target|target.build_configurations.each do |config|config.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = "arm64"endendend
TUICallKit 和自己集成的音视频库冲突了?
腾讯云的
音视频库 不能同时集成,可能存在符号冲突,可以按照下面的场景处理。1. 如果您使用了
TXLiteAVSDK_TRTC 库,不会发生符号冲突。可直接在 Podfile 文件中添加依赖,pod 'TUICallKit_Swift'
2. 如果您使用了
TXLiteAVSDK_Professional 库,会产生符号冲突。您可在 Podfile 文件中添加依赖,pod 'TUICallKit_Swift/Professional'
3. 如果您使用了
TXLiteAVSDK_Enterprise 库,会产生符号冲突。建议升级到 TXLiteAVSDK_Professional 后使用 TUICallKit_Swift/Professional。TUICallKit 是否可以不引入 IM SDK,只使用 TRTC?
不可以。
TUIKit 全系组件都使用了腾讯云 IM SDK 作为通信的基础服务,比如通话拨打信令、通话忙线信令等核心逻辑,如果您已经购买有其他 IM 产品,也可以参照 TUICallKit 逻辑进行适配。TUICallKit 组件支持自定义铃声吗?
TUICallKit 是否支持后台运行?
支持,如需要进入后台仍然运行相关功能,可选中当前工程项目,在 Capabilities 下的 Background Modes 模块中勾选 Audio,AirPlay and Picture in Picture ,如下图所示:


如何查看 TRTC 日志?
TRTC 的日志默认压缩加密,后缀为 .xlog。日志是否加密是可以通过 setLogCompressEnabled 来控制,生成的文件名里面含 C(compressed) 的就是加密压缩的,含 R(raw) 的就是明文的。
iOS:
sandbox的Documents/log