如何在应用程序处于后台还是前台的情况下继续检测电话是否处于 Activity 状态,以便在有人 call 时向用户发送本地通知?
我使用此代码来检测电话是否处于 Activity 状态
#import <CoreTelephony/CTCallCenter.h>
CTCallCenter * callCenter = [[CTCallCenter alloc] init];
if([callCenter currentCalls] ) {
NSLog(@"phone call");
}
我使用设备来测试该应用。
最佳答案
当应用程序在前台运行时,您可以使用Core Telephony Framework.检测到来电
要在后台检测通话,如果您的应用属于以下CTCallCenter中的任何一种,则可以使用categories provided by Apple:
例如音乐播放器应用
作为导航应用