2

我使用 UIApplications 的 canOpenURL 来检查设备是否可以使用“tel:”方案拨打电话,但是当应用程序在没有 sim 的 iPhone 上运行时它返回 YES 在这种情况下,电话无法拨打电话,但它仍然返回 YES。有没有办法检查iPhone是否真的可以拨打电话?

谢谢!

4

3 回答 3

2

要检查 iPhone 是否真的可以拨打电话,请使用以下命令:

[[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"tel://"]];

该方法返回一个 BOOL,因此请检查 YES 或 NO。

于 2012-08-23T08:51:32.020 回答
1
[[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"tel://"]];
于 2013-10-03T07:28:17.683 回答
0

使用Core TelephonyCTCarrier获取当前运营商。缺少运营商可能意味着没有覆盖范围或缺少 SIM 卡。

于 2012-08-23T09:01:49.410 回答