iphone - 以编程方式在 iPhone 中使用移动运营商识别国家代码?

标签 iphone objective-c ios ipa

有没有办法从移动网络获取国家代码。我们可以通过代码获取设备中存在的 SIM 卡的国家/地区名称吗?

请用一些工作代码帮助我解决这个问题。我检查了 CoreTelephony Framework 但 ddnt 获得了成功。

最佳答案

编辑:在 Xcode 6 中,只需添加这一行,甚至自动完成将框架链接到项目:

@import CoreTelephony;

原创:将 CoreTelephony.framework 添加到您的项目中。 在你的类(class)中添加这两行:

#import <CoreTelephony/CTCarrier.h>
#import <CoreTelephony/CTTelephonyNetworkInfo.h>

这是代码:

CTTelephonyNetworkInfo *networkInfo = [[CTTelephonyNetworkInfo alloc] init];
CTCarrier *carrier = [networkInfo subscriberCellularProvider];


// Get carrier name
NSString *carrierName = [carrier carrierName];
if (carrierName != nil)
    NSLog(@"Carrier: %@", carrierName);

// Get mobile country code
NSString *mcc = [carrier mobileCountryCode];
if (mcc != nil)
    NSLog(@"Mobile Country Code (MCC): %@", mcc);

// Get mobile network code
NSString *mnc = [carrier mobileNetworkCode];

if (mnc != nil)
    NSLog(@"Mobile Network Code (MNC): %@", mnc);

请注意,国家代码是数字代码,您可以在列表 here 中找到

关于iphone - 以编程方式在 iPhone 中使用移动运营商识别国家代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13584981/

相关文章:

ios - swift 3 : Tab Bar Controller Image Size Issue

iphone - SIGABRT 在 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ 上崩溃

c++ - 尝试使用 XCode 将 C++ 代码集成到 Swift 框架项目中 - 失败

objective-c - 尝试自动调整大小的 UITableViewCell 会导致未知错误

iOS swift : How to hide and reveal a button in UIViewController

ios - 如何在 Swift 中更新核心数据中的任何属性?

iphone - 如何在 UITableViewController 中重载 UITableView "reloadData"方法?

iphone - 访问调用的电话号码

iphone - IOS isEqualToString 不工作

objective-c - 为什么 NSOpenPanel/NSSavePanel 显示内存泄漏?