本人的项目有一个功能,就是能够监听手机来电,当手机来电时,app做一些处理。
以下为本人的代码,在ios9之前运行正常。
_callCenter = [[CTCallCenter alloc] init];
_callCenter.callEventHandler = ^(CTCall* call) {
if([call.callState isEqualToString:CTCallStateIncoming]){
DebugNSLog(@”Call is incoming”);
[[LightNotifyHelper sharedInstance] phoneNotify];
}
};
但是ios9开始,这段代码在后台就不能运行了.压根就没反应了。
google了一下,说需要设置VoIP。设置这个的确可以通过,但是这个无法通过苹果的审核
请教各位,这要怎么破?
以下为本人的代码,在ios9之前运行正常。
_callCenter = [[CTCallCenter alloc] init];
_callCenter.callEventHandler = ^(CTCall* call) {
if([call.callState isEqualToString:CTCallStateIncoming]){
DebugNSLog(@”Call is incoming”);
[[LightNotifyHelper sharedInstance] phoneNotify];
}
};
但是ios9开始,这段代码在后台就不能运行了.压根就没反应了。
google了一下,说需要设置VoIP。设置这个的确可以通过,但是这个无法通过苹果的审核
请教各位,这要怎么破?
解决方案
40
http://stackoverflow.com/questions/21193088/how-does-the-navita-tem-app-get-call-log-information
不太推荐,假如非要有这个功能,且要上架Apple Store,参考这个答案
不太推荐,假如非要有这个功能,且要上架Apple Store,参考这个答案