gpt4 book ai didi

ios - 每次调用 applicationDidBecomeActive 时 CXCallObserver 都会触发委托(delegate)方法?

转载 作者:行者123 更新时间:2023-11-29 11:50:12 25 4
gpt4 key购买 nike

所以我想从我的应用程序中获取手机通话的时间。我在调用接通后立即获得调用的开始时间,但我也会在调用结束时执行开始时间 block ,这会覆盖我的 callStartTime 属性。传入调用也会发生同样的事情(正如您从随附的控制台日志屏幕截图中看到的那样)。我正在使用 telprompt:// 调用电话并返回应用程序。这是错误吗?

call.hasConnected is called while ending cellular call

最佳答案

CXCallObserver 委托(delegate)方法在调用发生变化时调用,并在调用连接时调用一次,然后在调用结束时调用。 hasConnectedhasEnded 属性应分别解释为“曾经 连接过”和“曾经 结束过” .

因此,我建议使用这样的逻辑:

if (call.hasConnected) {
if (!call.hasEnded) {
// record start time (unless start time has already been recorded)
} else {
// record end time (unless end time has already been recorded)
}
}

关于ios - 每次调用 applicationDidBecomeActive 时 CXCallObserver 都会触发委托(delegate)方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41437882/

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