[swift] CallKit과 통화 비디오(video) 설정

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를 설정하고, supportsVideotrue로 설정하여 비디오 통화를 지원함을 나타냅니다. 또한 update.hasVideotrue로 설정하여 현재 통화에 비디오가 포함됨을 나타냅니다.

통화 중에 비디오 통화를 설정하고 제거하는 방법에 대한 자세한 내용은 CallKit 프레임워크 공식 문서를 참조하십시오.

요약

CallKit을 사용하여 iOS 앱에서 통화 관리 시 비디오 설정을 추가할 수 있습니다. 위에서 설명한 단계를 따라 프로젝트를 구성하고, CallKit을 사용하여 통화 중에 비디오 통화를 설정하거나 제거할 수 있습니다. 이러한 작업을 통해 사용자는 통화 중에 비디오 통화를 자유롭게 전환할 수 있습니다.

프로젝트에 CallKit을 통합하고 통화 비디오 설정을 구현함으로써 사용자에게 풍부한 전화 경험을 제공할 수 있습니다.