我使用UIApplications的canOpenURL来检查设备是否可以使用"tel:"方案进行电话呼叫,但当应用程序在iPhone上运行时,它会返回YES,在这种情况下,手机无法进行呼叫,但它仍然返回YES。有没有办法检查iPhone是否真的能打电话?
谢谢!
要检查iPhone是否真的可以拨打电话,请使用以下方法:
[[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"tel://"]];
该方法返回BOOL,因此请检查是否为YES或NO。
[[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"tel://"]];
使用Core Telephony的CTCarrier
获取当前运营商。缺少运营商可能意味着没有覆盖范围或SIM卡丢失。