专为以下场景打造:IOS
iOS 视频通话 UI Kit
使用 Tencent RTC 的 iOS Video Calling UI Kit,将现成的通话界面集成到您的应用中。将 TUICallKit 连接到您的用户,并调整通话布局和控件。
开发者资源
iOS 视频通话 UI Kit 文档与示例
IOS CALL 功能
iOS 视频通话功能
连接人与人
- 语音和视频通话
- 来电处理
掌控通话体验
- 摄像头和麦克风控件
- 通话生命周期事件
打造属于您的产品体验
- 您的应用流程
- 平台专属集成
探索 iOS 视频通话组件
将 TUICallKit 接入原生视图层级,然后通过应用中的操作发起通话。
嵌入您的 iOS 通话界面
将 TUICallKit 挂载到原生视图层次结构中,并使用已通过身份验证的用户对其进行初始化。该组件提供通话界面和控件。
阅读文档import TUICallKit_Swift
TUICallKit.createInstance().calls(
userIdList: [recipientID], callMediaType: .video, params: nil
) {
onCallStarted()
} fail: { code, message in
onCallFailure(code, message)
}在 iOS 中发起视频通话
将接收方 ID 从您的应用传递给通话 API。在 iOS 界面中,将此操作关联到联系人、对话或通话按钮。
阅读文档import TUICallKit_Swift
TUICallKit.createInstance().calls(
userIdList: [recipientID], callMediaType: .video, params: nil
) {
onCallStarted()
} fail: { code, message in
onCallFailure(code, message)
}悬浮窗
让通话在用户浏览应用时保持可见。
阅读文档TUICallKit.createInstance().enableFloatWindow(enable: true)开始使用
为您的 iOS 应用添加视频通话
- 01
- 02
- 03
pod 'TUICallKit_Swift'import TUICore
import TUICallKit_Swift
TUILogin.login(SDKAppID, userID: userID, userSig: userSig) {
onLoginSuccess()
} fail: { code, message in
onLoginFailure(code, message)
}iOS 视频通话 UI Kit 常见问题
iOS 视频通话 UI Kit 包含哪些功能?
iOS 视频通话 UI Kit 提供 TUICallKit 界面和通话控件。将其接入您的用户身份系统和原生视图层级;Call 服务负责连接参与者。
我应该使用 iOS 通话 SDK 还是 UI Kit?
UI Kit 在底层服务之上提供界面组件。如果需要更灵活地控制自己的应用界面,请选择 SDK。
iOS 来电如何在后台运行?
按照 iOS 指南配置原生推送和应用生命周期要求。在真实设备上测试前台、后台及离线状态下的来电;仅显示通话界面并不代表已完成配置。
如何对 iOS 视频通话 UI Kit 的用户进行身份验证?
在您的服务器上创建 UserSig,并在您自己的登录流程完成后将其传递给客户端。应用密钥应始终保存在服务器上。
iOS Video Calling UI Kit 可以免费使用吗?
界面与托管式 Call 服务承担不同的作用。请为你的应用开通该服务,并查看当前套餐、功能可用性和使用费用。
如何将 iOS 视频通话 UI Kit 集成到 Swift 或 Objective-C 项目中?
在 Xcode 项目中接入文档指定的包,并处理应用生命周期切换。用 iPhone 测试所选功能使用的权限和能力。
发布应用前如何测试 iOS 视频通话 UI Kit?
在独立用户之间测试邀请、接听、拒绝和结束通话状态,包括拒绝权限的情况。
如何定制 iOS 视频通话 UI Kit 的界面?
在 Resources/Assets.xcassets 中替换原生通话按钮图片。例如,自定义 icon_hangup.png 时保留其资源标识。需要长期保留源码修改时,请使用持续维护的本地 pod 或 fork。直接编辑下载的 Pods,可能会在更新时丢失修改。Info.plist 中仍需保留摄像头和麦克风使用说明,并在 iOS 辅助功能字体大小设置下测试新控件。

