5

我想制作一个按钮,用户可以通过该按钮拨打紧急服务。

似乎没有任何特定的方法可以调用来做到这一点,所以我想我必须使用

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNumber]];

并自己分配电话号码。但是,虽然我知道这是美国的 911,英国的 999 等,但我不确定如何确定用户所在的国家/地区 - 我可以检索他们的语言环境,但如果他们手动设置语言环境或在他们的国家/地区以外旅行,这将是不可靠的。我可以解析他们的位置,但如果他们关闭 GPS 或没有互联网连接,它将无法工作。

我听说 112 现在是 GSM 手机的通用标准 - 它适用于所有 iPhone 吗?

4

2 回答 2

9

我不确定如何获取不同的号码,但假设您有一组这些(比如说按国家/地区分类的字典),那么您可以使用网络信息来确定手机当前位于哪个国家/地区。

您可以通过使用 CoreTelephony 框架,特别是CTTelephonyNetworkInfoCTCarrier类来做到这一点。这是一个小样本,它将获取当前运营商的 ISO 3166-1 国家代码。

CTTelephonyNetworkInfo *network = [[[CTTelephonyNetworkInfo alloc] init] autorelease];
CTCarrier *carrier = [network subscriberCellularProvider];
NSString *countryCode = [carrier isoCountryCode];

现在countryCode会有代码(据我所知是 Alpha-2 代码),每个国家/地区都是唯一的,这里是这些代码的列表

于 2012-05-13T18:03:23.857 回答
0

似乎没有任何特定的方法可以调用来做到这一点,所以我想我必须使用

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNumber]];

这是对的。

关于拨打什么号码,我认为没有全球紧急号码。

于 2012-05-13T17:00:54.187 回答