码迷,mamicode.com
首页 > 移动开发 > 详细

iOS 判断来电状态CTCallCenter代码块不执行问题的解决

时间:2014-11-20 21:46:26      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:blog   io   ar   os   使用   on   div   问题   log   

项目中需要检测来电状态,使用了CTCallCenter,在AppDelegate中,代码如下:

?

CTCallCenter *callCenter = [[CTCallCenter alloc] init];
    callCenter.callEventHandler = ^(CTCall *call) {
        
        if ([call.callState isEqualToString: CTCallStateDialing]){
            
            NSLog(@"Call Dialing");
            
        }
        
        if (call.callState == CTCallStateConnected){
            
            NSLog(@"Call Connected");
            
        }
        
        if (call.callState == CTCallStateDisconnected){
           
        }
        
    };

?
可奇怪的是无论如何都不执行....来电接听挂断神马的根本不走Block.
找了半天度娘谷哥也无解.后来实然想到,把
CTCallCenter *callCenter写成了成员变量,然后就正常了...
原来是ARC模式下,一出代码块,callCenter就被释放了.

iOS 判断来电状态CTCallCenter代码块不执行问题的解决

标签:blog   io   ar   os   使用   on   div   问题   log   

原文地址:http://www.cnblogs.com/jz319/p/4111445.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!