所以我想从我的应用程序中获取我拨打的蜂窝电话的时间。一旦呼叫连接,我就会得到呼叫的开始时间,但我也会在呼叫结束时执行开始时间块,这会覆盖我的callStartTime
属性。来电也会发生同样的事情(正如您从所附的控制台日志屏幕截图中看到的那样)。我telprompt://
用来拨打电话并返回应用程序。这是一个错误吗?
所以我想从我的应用程序中获取我拨打的蜂窝电话的时间。一旦呼叫连接,我就会得到呼叫的开始时间,但我也会在呼叫结束时执行开始时间块,这会覆盖我的callStartTime
属性。来电也会发生同样的事情(正如您从所附的控制台日志屏幕截图中看到的那样)。我telprompt://
用来拨打电话并返回应用程序。这是一个错误吗?
每当调用更改时都会调用委托方法,并在CXCallObserver
调用连接时调用一次,然后如果/当该调用结束时调用。和属性应分别解释为“已连接”和“已hasConnected
结束”。hasEnded
因此,我建议使用如下逻辑:
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)
}
}