检测呼叫或共享连接

时间:2015-07-06 07:20:34

标签: ios objective-c connection call

我的横幅有一个奇怪的问题。

我这样实现:

bannerView = [[GADBannerView alloc] initWithFrame:CGRectMake(0, 430, 320, 50)];}
bannerView.backgroundColor=[UIColor orangeColor];
bannerView.adUnitID = @"ca-app-pub-6085823141018149/3131322511";
bannerView.rootViewController = self;
[bannerView sizeToFit];
GADRequest *request3 = [GADRequest request];

request3.testDevices = @[ GAD_SIMULATOR_ID, @"MY_TEST_DEVICE_ID" ];
[bannerView loadRequest:request3];

这是工作,直到我接到电话或我开始分享连接。发生这种情况时,我的横幅显示为:

enter image description here

所以我发现这种情况正在发生,因为它只是放下了所有40 px左右的元素。可以检测到何时收到呼叫或连接正在开始?

1 个答案:

答案 0 :(得分:0)

要检测来电,

 CTCallCenter *ctCallCenter = [[CTCallCenter alloc] init];
    if (ctCallCenter.currentCalls != nil) 
    {
        NSArray* currentCalls = [ctCallCenter.currentCalls allObjects];
        for (CTCall *call in currentCalls)
        {   
            if(call.callState == CTCallStateConnected)
            {
                // Call is in place
            }
        }
    }

可以使用Core Bluetooth检测蓝牙状态,

请参阅Documentation