iOS如何查找用户电话号码的国家代码?

标签 ios telephony

我有一个应用程序需要找出用户电话号码的国家/地区代码。我的理解是,我不能只获取用户的电话号码,但是,如果我有美国电话号码,是否有办法获取国家代码 +1?

我找到了多个声称使用核心电话可以获得国家代码“+1”的答案,但我尝试了几个,但都没有用。

我试过这个:

CTTelephonyNetworkInfo *network_Info = [CTTelephonyNetworkInfo new];
CTCarrier *carrier = network_Info.subscriberCellularProvider;
NSString *mnc = [carrier mobileNetworkCode];
NSString *mcc = [carrier mobileCountryCode];    
NSLog(@"country code is: %@, mnc: %@, mcc: %@", carrier.mobileCountryCode, mnc, mcc);

打印:

"country code is: 310, mnc: 410, mcc: 310"

因此,对于美国号码,我想获得 +1。

有办法吗?

编辑: 通过进一步搜索,我发现了这个:

How to map MCC + MNC to users phone country code in iOS objective-C without using Location info?

它可能会成功,但我一直在寻找一种更正式的方式来做到这一点。

最佳答案

您可以通过以下方式获取国家代码:

NSString *cc = [carrier isoCountryCode];

这将为您提供美国设备的 US。您可以通过 this 上提供的 JSON 数据将国家代码映射到国家电话代码。 .

关于iOS如何查找用户电话号码的国家代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25095778/

相关文章:

ios - 弹出 View 时传递参数

android - android中有没有一种方法可以查找电话国家代码

iphone - 从运算符(operator)的角度来看,iPhone 可视语音邮件是如何工作的?

android - Android 电话堆栈中的不同调用状态代表什么?

objective-c - CoreData 如何使用 Search 和 ARC 过滤 NSFetchedResultsController

ios - 在 xcode5 中找不到适用于 ios 5 的 Storyboard

ios - objective-c - IB - 垂直居中 3 多行 UILabels

objective-c - IOS从WebView和Page打印PDF略有偏移

regex - 什么正则表达式可以匹配有效的国际电话号码?

linux - 通过 multimon、awk 和 espeak 监控 DTMF