以编程方式在iPhone上进行紧急呼叫

我想制作一个button,用户可以拨打紧急服务。

似乎没有任何具体的方法来调用这个,所以我认为我必须使用

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

并自己分配电话号码。 然而,虽然我知道这是美国911,英国999等,我不知道如何确定用户在哪个国家 – 我可以检索他们的区域设置,但如果他们手动设置他们的区域设置或出国旅行,这将是不可靠的。 我可以解决他们的位置,但如果他们已经closuresGPS或没有互联网连接,它将无法正常工作。

我听说112是现在GSM手机上的通用标准 – 它可以在所有的iPhone上使用吗?

我不知道如何获得不同的号码,但假设你有一套这样的(比如说一个国家的字典),那么你可以使用networking信息来决定手机当前位于哪个国家。

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

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

现在countryCode将有代码(就我所知,Alpha-2代码),这是每个国家独特的, 这里是一个列表

似乎没有任何具体的方法来调用这个,所以我认为我必须使用

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

这是对的。

关于拨打什么号码,我不认为有一个全球紧急电话号码。