如何在不使用"LocationManager"或"NSLocale"的情况下获取当前国家/地区?

moh*_*bid 0 iphone xcode location ipad

我想得到我现在的国家; 但我不想使用"LocationManager"或"NSLocale"我只需要该国家的名称.有什么想法吗?

非常感谢 :)

Bil*_*een 5

您应该尝试获取蜂窝信息

#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);
Run Code Online (Sandbox Code Playgroud)

要么

您应该尝试从设备IP地址获取Country

按IP地址识别国家/地区