1

无论应用程序是在后台还是在前面,如何继续检测电话是否处于活动状态,以便在有人来电时向用户发送本地通知?

我使用此代码来检测电话是否处于活动状态

#import <CoreTelephony/CTCallCenter.h>
CTCallCenter * callCenter = [[CTCallCenter alloc] init];
    if([callCenter currentCalls] ) {
        NSLog(@"phone call");
    }

我使用设备来测试应用程序。

4

1 回答 1

5

当应用程序在前台运行时,您可以使用Core Telephony Framework检测来电。

要在后台检测呼叫,如果您的应用属于Apple 提供的以下任何类别,您可以使用CTCallCenter

  • 在后台向用户播放有声内容的应用程序,例如音乐播放器应用程序
  • 在后台录制音频内容的应用程序
  • 让用户随时了解其位置的应用程序,例如导航应用程序
  • 支持互联网协议语音 (VoIP) 的应用程序
  • 需要定期下载和处理新内容的应用
  • 从外部配件接收定期更新的应用程序
于 2013-10-25T11:33:35.327 回答