나는 CoreTelephony
프레임 워크를 사용하여 아름답게 작동하는 전화 상태의 변화를 감지하는 앱을 개발했습니다. (다른 StackOverflow
대답에서 활용) 스위프트 코드의 일반적인 형식은 다음과 같습니다 CoreTelephony
프레임 워크는 크게 사용되지 않습니다와 CallKit
프레임 워크에 의해 대체 된 것처럼Swift로 CallKit
import CoreTelephony
class SomeClass: UIViewController {
private var callCenter = CTCallCenter()
override func viewDidLoad() {
super.viewDidLoad()
callCenter.callEventHandler = { (call:CTCall!) in
switch call.callState {
case CTCallStateConnected:
println("CTCallStateConnected")
self.callConnected()
case CTCallStateDisconnected:
println("CTCallStateDisconnected")
self.callDisconnected()
default:
//Not concerned with CTCallStateDialing or CTCallStateIncoming
break
}
}
}
func callConnected(){
// Do something when call connects
}
func callDisconnected() {
// Do something when call disconnects
}
}
, 나는 동등한 CallKit
이 코드를 교체하고 싶습니다 프레임 워크 스위프트 코드입니다. 나는 이것을하기 위해 제한된 지식을 사용하려했지만 성공하지 못했습니다.
도움이 되었으면 감사하겠습니다.
미리 감사드립니다. let o = c.callObserver
o.setDelegate(delegateThatIWillCreate, queue: DispatchQueue(label:"dispatchQueue for delegate"))
let c = CXCallController()
문제가 무엇인지 조금 더 구체적으로 설명해야합니다. –