我在App中使用调用功能。问题是,如果设备中没有安装SIM卡,则“未安装SIM卡”警报视图显示2次。我正在使用此代码:
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:phoneNumber]])
{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNumber]];
}
注意:第一个警报视图会自动隐藏,第二个警报视图会再次出现。
答案 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卡