iOS canOpenURL:如何在iPhone上没有sim时返回NO



我使用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卡丢失。

最新更新