CallKit은 iOS 앱에서 네이티브 전화와 통합된 사용자 경험을 제공하는 프레임워크입니다. 앱에서 통화를 시작하고 종료하며 통화 UI를 관리할 때 유용하게 사용할 수 있습니다. 통화 관리에 대한 유용한 기능 중 하나는 통화 비디오 설정입니다. 이 기능을 사용하면 사용자가 통화 중에 비디오 통화로 전환할 수 있습니다.
CallKit 프로젝트 설정
먼저 Xcode에서 새 프로젝트를 생성하고, CallKit 프레임워크를 프로젝트에 추가해야 합니다. CallKit을 사용하려면 CallKit
프레임워크를 import
해야 합니다.
import CallKit
통화 비디오 설정 구현
CallKit을 사용하면 통화 중에 비디오 통화를 설정할 수 있습니다. 이를 위해 CXSetHeldCallAction
클래스와 CXProvider
를 사용하여 통화 중에 비디오를 추가하거나 제거할 수 있습니다.
let providerConfiguration = CXProviderConfiguration(localizedName: "My App")
providerConfiguration.maximumCallsPerCallGroup = 1
providerConfiguration.supportsVideo = true
let provider = CXProvider(configuration: providerConfiguration)
let update = CXCallUpdate()
update.supportsHolding = true
update.supportsGrouping = false
update.supportsUngrouping = false
update.supportsDTMF = true
update.hasVideo = true
provider.reportCall(with: UUID(), updated: update)
provider.reportOutgoingCall(with: UUID(), startedConnectingAt: Date())
provider.reportOutgoingCall(with: UUID(), connectedAt: Date())
위의 코드에서 CXProvider
를 설정하고, supportsVideo
를 true
로 설정하여 비디오 통화를 지원함을 나타냅니다. 또한 update.hasVideo
를 true
로 설정하여 현재 통화에 비디오가 포함됨을 나타냅니다.
통화 중에 비디오 통화를 설정하고 제거하는 방법에 대한 자세한 내용은 CallKit 프레임워크 공식 문서를 참조하십시오.
요약
CallKit을 사용하여 iOS 앱에서 통화 관리 시 비디오 설정을 추가할 수 있습니다. 위에서 설명한 단계를 따라 프로젝트를 구성하고, CallKit을 사용하여 통화 중에 비디오 통화를 설정하거나 제거할 수 있습니다. 이러한 작업을 통해 사용자는 통화 중에 비디오 통화를 자유롭게 전환할 수 있습니다.
프로젝트에 CallKit을 통합하고 통화 비디오 설정을 구현함으로써 사용자에게 풍부한 전화 경험을 제공할 수 있습니다.