【问题标题】:Get Network MNC and MCC获取网络 MNC 和 MCC
【发布时间】:2011-11-09 06:47:32
【问题描述】:

我知道我可以使用 CTCarrier 类的以下属性获取运营商名称、MNC 和 MCC

carrierName
mobileCountryCode
mobileNetworkCode

这些详细信息是插入设备的 SIM 卡的详细信息。有没有办法获得设备使用的网络的类似详细信息?

示例: SIM MCC 和 MNC 分别是 404 和 02。 Network MCC和MNC可以是404和02、404和03等。


编辑:这就是我想要的。

我有一张位置 x 的 Vodafone 的 SIM 卡。 MCC 和 MNC 分别是 404 和 30。 现在,如果我前往位置 y,我的 SIM 卡可能会锁定到 Vodafone 或其他网络(有时称为漫游)

现在我想获取我的 sim 卡所在网络的详细信息!!

【问题讨论】:

    标签: iphone roaming carrier


    【解决方案1】:

    用 John Muchow 的话来说,来自他的文章here

    随着 iOS 4 的发布,Apple 引入了两个新框架 获取运营商信息。 CTCarrier 提供有关 蜂窝提供商,包括运营商名称、移动网络代码和 移动运营商代码。 CTTelephonyNetworkInfo 是访问的通道 通过 CTCarrier 获取信息,这个类也提供了更新 如果您需要检测蜂窝网络变化的变化,通知器 提供者信息,例如,如果用户换出 SIM 卡 卡。

    // Setup the Network Info and create a CTCarrier object
    CTTelephonyNetworkInfo *networkInfo = [[[CTTelephonyNetworkInfo alloc] init] autorelease];
    CTCarrier *carrier = [networkInfo subscriberCellularProvider];
    
    // 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);
    

    【讨论】:

    • @World:这不能回答我的问题。细节与问题中的相同。您刚刚添加了一个示例!我的问题是“有没有办法获得设备使用的网络的类似详细信息?”这里的网络是指当前网络,而不是 SIM 运营商
    • @Sahil 然后给我你的问题的明确细节.. 仍然我没有得到,你的期望..??
    【解决方案2】:

    目前看来不可能(iOS 5.0)。

    CoreTelephony 框架是您可以找到此 API 的地方,正如您(和 Apple 的文档)所提到的,CTCarrier 属性只会为您提供用户的蜂窝服务提供商的详细信息,而不是当前网络。

    您应该通过http://bugreport.apple.com 向 Apple 提交增强请求,并希望其中包含您在未来操作系统更新中寻找的内容。

    出于好奇,您打算如何处理这些信息?

    【讨论】:

    • 应用程序的业务需求是收集设备使用过的所有蜂窝网络的信息。当然,应用程序需要运行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-07
    相关资源
    最近更新 更多