【发布时间】:2011-05-30 14:04:53
【问题描述】:
我使用此代码获取 iPhone 属于哪个国家/地区:
NSLocale *locale = [NSLocale currentLocale];
NSString *countryCode = [locale objectForKey: NSLocaleCountryCode];
NSString *country = [locale displayNameForKey: NSLocaleCountryCode value: countryCode];
我希望始终使用英语获取国家/地区名称,但如果 iPhone 使用任何其他语言,它会返回该语言的国家/地区名称...
【问题讨论】:
-
请注意,区域设置和语言都是用户可配置的。例如,一个从未离开过美国但恰好正在学习意大利语的母语为英语的用户可能会将他们的 iPhone 语言和区域设置更改为意大利,而将手机设置为美国英语的人可以出国旅行。如果您真的想知道手机现在所在的国家/地区,请使用地理定位。
-
@JeremyW.Sherman:同意。使用区域设置来确定如何本地化您的内容,而不是确定用户在哪里。
标签: iphone objective-c