没有安装SIM卡弹出显示两次呼叫功能

时间:2015-07-03 07:35:59

标签: objective-c iphone ios8 openurl

我在App中使用调用功能。问题是,如果设备中没有安装SIM卡,则“未安装SIM卡”警报视图显示2次。我正在使用此代码:

if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:phoneNumber]])
    {
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNumber]];
    }

注意:第一个警报视图会自动隐藏,第二个警报视图会再次出现。

2 个答案:

答案 0 :(得分:2)

终于为此找到了替代解决方案:

实际上这不是问题,这是过渡效应:

要解决此问题,我在调用功能之前已经集成了以下代码:

@import CoreTelephony;


CTTelephonyNetworkInfo *networkInfo = [CTTelephonyNetworkInfo new];
    CTCarrier *carrier = [networkInfo subscriberCellularProvider];
    if (!carrier.isoCountryCode) {
        UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"No SIM Card Installed" message:nil delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
        [alert show];
    }
    else{

        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNumber]];
    }

答案 1 :(得分:-2)

首先检查您的设备SIM卡是否可用我认为目前您的设备未启用Sim卡