Iphone 获取用户';s国

Iphone 获取用户';s国,iphone,objective-c,xcode,ios4,localization,Iphone,Objective C,Xcode,Ios4,Localization,我只是想知道如何使用Xcode(iphonedevsdk)查找当前用户所在的国家/地区。如果您想获得用户所在的国家/地区,可以做两件事。最简单的方法是从他们的本地化设置中进行判断 NSLocale *locale = [NSLocale currentLocale]; NSString *country = [locale displayNameForKey:NSLocaleIdentifier value:[locale localeIdentifier]]; 这可能不可靠(例如,用户在国外

我只是想知道如何使用Xcode(iphonedevsdk)查找当前用户所在的国家/地区。

如果您想获得用户所在的国家/地区,可以做两件事。最简单的方法是从他们的本地化设置中进行判断

NSLocale *locale = [NSLocale currentLocale];
NSString *country = [locale displayNameForKey:NSLocaleIdentifier value:[locale localeIdentifier]];

这可能不可靠(例如,用户在国外)。如果您依赖于这些信息,则应使用CoreLocation查找用户的当前位置,然后使用反向地理标记从坐标中获取国家。请看下面的图片。它应该对你有帮助

重复当我运行此代码时,我得到“英语(英国)”。对于我的应用程序,我使用的是API,需要查看用户是否是美国用户(不管他们目前是否在国外)。是为美国用户返回的字符串“英语(美国)”。我到处都找不到,必须百分之百确定!应该是。我相信这只是他们的语言设置,所以如果你查看iPhone设置中的语言选项,你将能够看到各种选项。唯一的问题是住在美国并且会说外语的人。你最好使用核心位置。好的,干杯!我会考虑使用核心位置在未来。我使用的API是全英文的,所以现在应该可以了!但,即使我们搬到了另一个国家,它也得不到,它是从电话区域读取的。