BUILT FOR IOS
iOS Video Calling UI Kit
Bring ready-made call screens to your app with Tencent RTC’s iOS Video Calling UI Kit. Connect TUICallKit to your users and adapt the call layout and controls.
DEVELOPER RESOURCES
iOS Video Calling UI Kit Docs & Examples
Integration Guides
Install the iOS Video Calling UI Kit and connect your users.
Examples & Source
See the product in action and explore its implementation.
One-to-One Video Calls in iOS
Bring a face-to-face conversation into your iOS app for personal connections or consultations, with video and call controls in the same experience.
Group Video Calls in iOS
Connect several participants in your native iOS call interface. Use the platform guide to configure the call flow and supported group layout.
IOS CALL CAPABILITIES
iOS Video Calling Features
Connect people
- Voice and video calls
- Incoming call handling
Stay in control
- Camera and microphone controls
- Call lifecycle events
Make it yours
- Your application flow
- Platform-specific integration
Explore iOS Video Call Components
Connect TUICallKit to your native view hierarchy, then start calls from the actions in your app.
Embed Your iOS Call Interface
Mount TUICallKit in your native view hierarchy and initialize it with your authenticated user. The component provides the call interface and controls.
Read the Documentationimport TUICallKit_Swift
TUICallKit.createInstance().calls(
userIdList: [recipientID], callMediaType: .video, params: nil
) {
onCallStarted()
} fail: { code, message in
onCallFailure(code, message)
}Start a Video Call in iOS
Pass the recipient IDs from your application to the calling API. Connect this action to a contact, conversation, or call button in your iOS interface.
Read the Documentationimport TUICallKit_Swift
TUICallKit.createInstance().calls(
userIdList: [recipientID], callMediaType: .video, params: nil
) {
onCallStarted()
} fail: { code, message in
onCallFailure(code, message)
}Floating window
Let the call remain visible while users navigate their app.
Read the DocumentationTUICallKit.createInstance().enableFloatWindow(enable: true)CUSTOMIZATION
Customize Your iOS Call UI Kit
Adapt the native iOS call interface, controls, and incoming-call flow to your product.
Layout & controls
Adapt the call experience using the customization options in your platform guide.
Read the DocumentationRingtone & identity
Make incoming calls recognizable with your user profiles and a custom ringtone.
Read the DocumentationGET STARTED
Add Video Calling to Your iOS App
- 01
- 02
Add the iOS Video Calling UI Kit
Follow the platform guide to connect your project.
Follow the Integration Guide - 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 Video Calling UI Kit FAQs
What does the iOS Video Calling UI Kit include?
The iOS Video Calling UI Kit provides TUICallKit screens and call controls. Connect it to your user identity and native view hierarchy; the Call service connects participants.
Should I use a iOS call SDK or UI Kit?
The UI Kit provides interface components on top of the underlying service. Choose the SDK when you need more control over your own application UI.
How do incoming iOS calls work in the background?
Configure the native push and application lifecycle requirements in the iOS guide. Test foreground, background, and offline incoming calls on real devices; displaying a call screen alone does not complete that setup.
How do I authenticate users of the iOS Video Calling UI Kit?
Create a UserSig on your server and pass it to the client after your own sign-in flow. Keep the application secret on your server.
Is the iOS Video Calling UI Kit free to use?
The interface and the hosted Call service have different roles. Activate the service for your application and review the current plan, feature availability, and usage charges.
How do I integrate iOS Video Calling UI Kit with Swift or Objective-C?
Integrate the documented package in your Xcode project and handle app lifecycle transitions. Test on an iPhone with the permissions and capabilities used by your chosen features.
How do I test iOS Video Calling UI Kit before releasing my app?
Test invitation, accept, decline and end-call state between independent users, including permission denial.
How do I customize the interface for iOS Video Calling UI Kit?
Replace native call button artwork in Resources/Assets.xcassets; for example, customize icon_hangup.png while retaining its resource identity. For persistent source changes, use a maintained local pod or fork. Editing downloaded Pods directly can lose your changes during updates. Keep the camera and microphone usage descriptions in Info.plist, and test the new controls with iOS accessibility sizes.
iOS Call Integration Support
Talk about your application
Discuss your product, expected usage, and integration needs.
Contact SalesBring Video Calling to Your iOS App
Start with the iOS Video Calling UI Kit, connect two test users, and build your first call.

