1

所以我想从我的应用程序中获取我拨打的蜂窝电话的时间。一旦呼叫连接,我就会得到呼叫的开始时间,但我也会在呼叫结束时执行开始时间块,这会覆盖我的callStartTime属性。来电也会发生同样的事情(正如您从所附的控制台日志屏幕截图中看到的那样)。我telprompt://用来拨打电话并返回应用程序。这是一个错误吗?

结束手机通话时调用 call.hasConnected

4

1 回答 1

1

每当调用更改时都会调用委托方法,并在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)
    }
}
于 2017-01-03T17:07:37.777 回答