【问题标题】:mobileNetworkCode returns "VZW" instead of the numeric mobile network codemobileNetworkCode 返回“VZW”而不是数字移动网络代码
【发布时间】:2014-10-13 07:47:40
【问题描述】:

我试过这段代码:

CTTelephonyNetworkInfo *netinfo = [[CTTelephonyNetworkInfo alloc] init];
CTCarrier *carrier = [netinfo subscriberCellularProvider];
if(carrier != nil)
{
    NSString *mnc = [carrier mobileNetworkCode];
    NSLog(@" mnc is %@ ", mnc);
}

当运营商是 AT&T 时,它可以正常工作。 我的 mnc 是 410。

但是,当运营商是 Verizon 时。我得到“mnc 是 VZW”。 这是 API 的正确行为吗? 我可以通过其他方式获取数字移动网络代码吗?

注意:Apple 的 documentation 表示该方法应该返回...

代表数字移动网络的只读 NSString 对象 用户的蜂窝服务提供商的代码。

我不确定我做错了什么或者我的手机出了什么问题:-)

【问题讨论】:

  • 我敢打赌,由于 Verizon 是事后才想到的,他们就是这样做的。就用它吧。

标签: iphone ios


【解决方案1】:

不知道你用的是什么型号。在使用 iPhone 4 (iOS 6) 进行测试时,我也得到了 VZW。 AFAIK,这是获得跨国公司的唯一途径。

【讨论】:

    【解决方案2】:

    我已经看到 480 和 VZW 在 Verizon 设备上返回。其他一些网络有时也会返回 3 个字母代码,例如 SPR 代表 sprint。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-23
      • 2017-12-21
      • 1970-01-01
      • 1970-01-01
      • 2013-09-09
      相关资源
      最近更新 更多