我正在进行越狱调整,我需要检测来电。我可以成功获取CTCall对象,但当我调用callState
来获取当前状态时,它会抛出此错误并崩溃:
Feb 23 12:56:07 iPhone-5 SpringBoard [23247]:CTCall:{status = 3,type = 0x1,uuid = 0x211bf240 [68952DF3-B9CF-4BAD-A538-B802B7B49CC8],address = 0x21164bb0,externalID = -1,start = 2.22507e-308,session start = 3.83317e + 08,end = 2.22507e-308}
Feb 23 12:56:07 iPhone-5 SpringBoard [23247]: - [__ NSCFType callState]:无法识别的选择器发送到实例0x211c8c10
Feb 23 12:56:07 iPhone-5 SpringBoard [23247]: * 由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [__ NSCFType callState]:无法识别的选择器发送到实例0x211c8c10'
第一个日志行只是检查确实有一个我试图调用callState
的CTCall对象。显然,有一个CTCall对象,所以我不明白为什么这不起作用?
产生上述输出的确切代码:
NSLog(@"CTCall: %@", call);
NSLog(@"*** Value of CTCall state: %@", call.callState);
如果有人能提供帮助,我们将不胜感激。谢谢!