簡體   English   中英

iOS如何查找用戶電話號碼的國家代碼?

[英]iOS how to find country code of the user's phone number?

我有一個應用程序需要找出用戶擁有的電話號碼的國家代碼。 我的理解是,我不能只獲得用戶的電話號碼,但是,有沒有辦法,例如,如果我有一個美國電話號碼來獲得國家代碼+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。

有沒有辦法做到這一點?

編輯:進一步搜索我發現:

如何在不使用位置信息的情況下將MCC + MNC映射到iOS objective-C中的用戶手機國家/地區代碼?

它可能會成功,但我一直在尋找更正式的方法來做到這一點。

您可以通過以下方式獲取國家代碼:

NSString *cc = [carrier isoCountryCode];

這將為您提供US的美國設備。 您可以從國家代碼通過上可用的JSON數據映射到國家電話區號

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM