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

从iPhone设备UDID获取国家代码?,iphone,ios,push-notification,udid,Iphone,Ios,Push Notification,Udid,我正在尝试从iPhone设备UDID获取国家代码。我找到了这个 NSLocale *locale = [NSLocale currentLocale]; NSString *countryCode = [locale objectForKey: NSLocaleCountryCode]; NSString *countryName = [locale displayNameForKey:NSLocaleCountryCode value:countryCode]; 它在本地设置下运行良好,但我

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

NSLocale *locale = [NSLocale currentLocale];
NSString *countryCode = [locale objectForKey: NSLocaleCountryCode];
NSString *countryName = [locale displayNameForKey:NSLocaleCountryCode value:countryCode];
它在本地设置下运行良好,但我想从设备UDID获取国家代码。还可以吗


谢谢……

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

您可以这样做

#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);
#导入
#进口
//设置网络信息并创建CTCarrier对象
CTTelephonyNetworkInfo*networkInfo=[[[CTTelephonyNetworkInfo alloc]init]autorelease];
CTCarrier*carrier=[networkInfo subscriberCellularProvider];
//获取运营商名称
NSString*carrierName=[carrier carrierName];
如果(carrierName!=nil)
NSLog(@“承运人:%@”,承运人名称);
//获取移动国家/地区代码
NSString*mcc=[载波移动国家码];
如果(mcc!=零)
NSLog(@“移动国家代码(MCC):%@”,MCC);
//获取移动网络代码
NSString*mnc=[carrier mobileNetworkCode];
如果(跨国公司!=无)
NSLog(@“移动网络代码(MNC):%@”,MNC);

UDID不包含动态信息请告诉我们您想做什么。该代码可以检索设备的区域设置和国家代码,但UDID与此无关。