【问题标题】:How can I get failed/dropped calls information programmatically?如何以编程方式获取失败/掉线信息?
【发布时间】:2013-03-27 10:28:40
【问题描述】:

如何获取失败/掉线信息?我们有任何私有 api 吗?

【问题讨论】:

    标签: iphone ios ios6


    【解决方案1】:

    在 iOS 10.0+ 上,考虑使用 CallKit:https://developer.apple.com/documentation/callkit


    在 iOS 4.0–10.0 上,考虑检查 iOS Call Center API:https://developer.apple.com/documentation/coretelephony/ctcallcenter

    例子:

    self.callCenter = [[CTCallCenter alloc] init];
    
    self.callCenter.callEventHandler = ^(CTCall* call) {
    
    
        if ([call.callState isEqualToString:CTCallStateIncoming]) {
    
    
        } else if ([call.callState isEqualToString:CTCallStateDialing]) {
    
    
        } else if ([call.callState isEqualToString:CTCallStateConnected]) {
    
    
        } else if ([call.callState isEqualToString:CTCallStateDisconnected]) {
    
    
        }
    

    【讨论】:

    • 我想捕捉通话是否掉线或失败。我该怎么做?
    • 只检查“CTCallStateDisconnected”之前是否没有“CTCallStateConnected”状态。在正确的 GSM 拨出电话中,您应该得到:拨号、连接然后断开连接。
    • 好的。如果出现这种情况,如何判断是通话失败还是掉线?
    • 不认为你可以使用这个 API,但是尝试模拟两种场景并检查每个场景的 callID 和 callState,也许会有区别。
    猜你喜欢
    • 2021-12-12
    • 1970-01-01
    • 2011-09-11
    • 2018-12-29
    • 1970-01-01
    • 2015-10-29
    • 1970-01-01
    • 2017-01-06
    • 1970-01-01
    相关资源
    最近更新 更多