gpt4 book ai didi

ios - 在 iOS 10 中获取电话状态

转载 作者:可可西里 更新时间:2023-11-01 04:10:38 25 4
gpt4 key购买 nike

我想在我的应用中获取通话状态。
经过一些搜索,我找到了 CoreTelephony 框架。但这在 iOS 10 中已弃用。那么还有其他可用的替代方法吗?
我还找到了 CallKit。 iOS 10 中的一个新框架。但没有从我搜索的相同位置获取调用状态。

最佳答案

import CallKit 到您的 AppDelegate 并添加以下代码:

// AppDelegate
var callObserver: CXCallObserver! // add property

// in applicationDidFinishLaunching...
callObserver = CXCallObserver()
callObserver.setDelegate(self, queue: nil) // nil queue means main thread

extension AppDelegate: CXCallObserverDelegate {
func callObserver(_ callObserver: CXCallObserver, callChanged call: CXCall) {
if call.hasEnded == true {
print("Disconnected")
}
if call.isOutgoing == true && call.hasConnected == false {
print("Dialing")
}
if call.isOutgoing == false && call.hasConnected == false && call.hasEnded == false {
print("Incoming")
}

if call.hasConnected == true && call.hasEnded == false {
print("Connected")
}
}
}

关于ios - 在 iOS 10 中获取电话状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40021317/

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