如何在iOS设备用户来电的电话号码(How to get user incoming call ph

2019-07-04 10:22发布

我用的iOS SDK 4.0中引入CoreTelephony框架知道来电和其下降状态。

CTTelephonyNetworkInfo *tni = [[CTTelephonyNetworkInfo alloc] init];
    callCenter = [[CTCallCenter alloc] init];
    crtCarrierName = tni.subscriberCellularProvider.carrierName;

    [callCenter setCallEventHandler:^(CTCall *call) {
      if ([[call callState] isEqual:CTCallStateConnected]) {
        //this call has just connected
      } else if ([[call callState] isEqual:CTCallStateDisconnected]) {
        //this call has just ended (dropped/hung up/etc)
      }
    }];

我可以使用此事件处理程序来跟踪通话状态时,我的应用程序是在后台? 我还可以获取从CTCall对象来电的电话号码? 或周围有任何其他方式。
我不想用私人API.Is有办法可以从苹果iOS SDK?

Answer 1:

没有就没有办法在官方SDK做到这一点,你不能在后台使用它,因为它不运行类背景的落下来,除非你的应用程序做别的东西在后台则只是监控呼叫。

你将永远无法得到当前呼叫的电话号码,因为这是私人数据苹果不会让你进入电影中的数据。



文章来源: How to get user incoming call phone number in iOS device