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