如果应用程序位于后台或前面,我如何继续检测电话是否处于活动状态,这样当有人拨打电话时我可以向用户发送本地通知?
我使用此代码来检测电话是否处于活动状态
#import <CoreTelephony/CTCallCenter.h>
CTCallCenter * callCenter = [[CTCallCenter alloc] init];
if([callCenter currentCalls] ) {
NSLog(@"phone call");
}
我使用设备测试应用程序。
答案 0 :(得分:5)
当应用程序在前台运行时,您可以使用Core Telephony Framework.
检测来电要在后台检测来电,如果您的应用属于CTCallCenter中的任何一个,则可以使用categories provided by Apple: