今天一朋友问我监控后台来电的问题,重来没弄过,所以就看了下;
__block CTCallCenter *cts = [[CTCallCenter alloc] init];
cts.callEventHandler = ^(CTCall *inCTCall){
DLog(@" 来电话了: %s,callCenter:<%@>",__PRETTY_FUNCTION__,[[cts.currentCalls allObjects] valueForKey:@"callState"]);
NSLog(@" 来电话了: %s,callCenter:<%@>",__PRETTY_FUNCTION__,inCTCall.callState);
// cts = nil;
};
一定要把这段代码写在
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions里面,或者写在rootViewController里面,但是在cts要是成员变量,这样才能在初始化cts的时候,一定要进行非空判断!