本地电话通知

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

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

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

我使用一个设备来testing应用程序。

当应用程序在前台运行时,您可以使用核心电话框架检测来电。

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

  • 在后台播放可听内容的应用,例如音乐播放器应用
  • 在后台录制audio内容的应用程序
  • 随时向用户通知其位置的应用,例如导航应用
  • 支持网际协议语音(VoIP)的应用
  • 需要定期下载和处理新内容的应用程序
  • 从外部附件获得定期更新的应用程序