本地电话通知
我应该如何继续检测电话是否处于活动状态,无论应用程序是在后台还是在前台,以便在有人打电话时向用户发送本地通知?
我使用此代码来检测电话是否处于活动状态
#import <CoreTelephony/CTCallCenter.h> CTCallCenter * callCenter = [[CTCallCenter alloc] init]; if([callCenter currentCalls] ) { NSLog(@"phone call"); }
我使用一个设备来testing应用程序。
当应用程序在前台运行时,您可以使用核心电话框架检测来电。
要在后台检测电话,如果您的应用属于Apple提供的以下任何类别 ,则可以使用CTCallCenter :
- 在后台播放可听内容的应用,例如音乐播放器应用
- 在后台录制audio内容的应用程序
- 随时向用户通知其位置的应用,例如导航应用
- 支持网际协议语音(VoIP)的应用
- 需要定期下载和处理新内容的应用程序
- 从外部附件获得定期更新的应用程序