gpt4 book ai didi

ios - 使用 Swift 的 CallKit

转载 作者:行者123 更新时间:2023-11-28 08:21:55 34 4
gpt4 key购买 nike

我使用 CoreTelephony 开发了一个应用程序检测手机状态变化的框架,效果很好。 Swift 代码的通用形式(利用另一个 StackOverflow 答案)是:

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
}
}

作为 CoreTelephony框架在很大程度上已被弃用并被 CallKit 取代框架,我想用等效的 CallKit 替换此代码框架 Swift 代码。我曾尝试用我有限的知识来做到这一点,但我没有成功。

如有任何帮助,我们将不胜感激。

提前致谢。

最佳答案

  1. 让 c = CXCallController()
  2. 让 o = c.callObserver
  3. o.setDelegate(delegateThatIWillCreate, queue: DispatchQueue(label:"dispatchQueue for delegate"))
  4. 实现委托(delegate)。
  5. 赢了!

关于ios - 使用 Swift 的 CallKit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41051588/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com