专为以下场景打造:IOS

iOS 视频通话 UI Kit

使用 Tencent RTC 的 iOS Video Calling UI Kit,将现成的通话界面集成到您的应用中。将 TUICallKit 连接到您的用户,并调整通话布局和控件。

开发者资源

iOS 视频通话 UI Kit 文档与示例

iOS 一对一视频通话

在你的 iOS 应用中为个人交流或咨询加入面对面对话,并在同一体验中提供视频和通话控件。

iOS 群组视频通话

在原生 iOS 通话界面中连接多名参与者。按照平台指南配置通话流程和支持的群组布局。

IOS CALL 功能

iOS 视频通话功能

连接人与人

  • 语音和视频通话
  • 来电处理

掌控通话体验

  • 摄像头和麦克风控件
  • 通话生命周期事件

打造属于您的产品体验

  • 您的应用流程
  • 平台专属集成

探索 iOS 视频通话组件

将 TUICallKit 接入原生视图层级,然后通过应用中的操作发起通话。

通话界面

嵌入您的 iOS 通话界面

将 TUICallKit 挂载到原生视图层次结构中,并使用已通过身份验证的用户对其进行初始化。该组件提供通话界面和控件。

阅读文档
CallViewController.swift
import TUICallKit_Swift

TUICallKit.createInstance().calls(
    userIdList: [recipientID], callMediaType: .video, params: nil
) {
    onCallStarted()
} fail: { code, message in
    onCallFailure(code, message)
}

个性化定制

自定义您的 iOS 通话 UI Kit

根据您的产品调整 iOS 原生通话界面、控件和来电流程。

布局与控制

使用平台指南中的自定义选项调整通话体验。

阅读文档

开始使用

为您的 iOS 应用添加视频通话

  1. 01

    创建您的应用

    为应用和测试用户启用 Call。

    打开 Call 控制台
  2. 02

    添加 iOS 视频通话 UI Kit

    按照平台指南连接您的项目。

    按照集成指南操作
  3. 03

    发起首次通话

    登录两位测试用户,然后拨打并接听通话。

    配置身份验证
iOS Call UI Kit
Podfile
pod 'TUICallKit_Swift'
CallViewController.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 辅助功能字体大小设置下测试新控件。

iOS Call 集成支持

为您的 iOS 应用添加视频通话

从 iOS Video Calling UI Kit 开始,连接两名测试用户并构建您的首次通话。