从iPhone设备UDID中获取国家代码?

3

我正在尝试从iPhone设备的UDID获取国家代码。我找到了这个:

NSLocale *locale = [NSLocale currentLocale];
NSString *countryCode = [locale objectForKey: NSLocaleCountryCode];
NSString *countryName = [locale displayNameForKey:NSLocaleCountryCode value:countryCode];

我的本地设置运行良好,但我想从设备UDID获取国家代码。这可行吗?

谢谢...


UDID不包含动态信息。 - Raptor
告诉我们你想做什么。那段代码可以检索设备的语言环境和国家代码,但UDID与此无关。 - Ahmed Al Hafoudh
2个回答

5

UDID不包含任何有关国家代码的信息。


2
你可以这样做。
#import <CoreTelephony/CTCarrier.h>
#import <CoreTelephony/CTTelephonyNetworkInfo.h>

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

参考:

请查看此链接。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接