我正在尝试确定在要求用户启用位置服务之前是否自动使用英制或公制单位。我知道你无法得到精确的数据,但我真正需要的只是美国。你能确定从哪个商店下载或使用IP地址或类似的东西吗?
答案 0 :(得分:3)
您可以使用设备的区域设置来实现此目标...
<强>的OBJ-C 强>
NSLocale *locale = [NSLocale currentLocale];
NSString *countryCode = [locale objectForKey:NSLocaleCountryCode];
<强>夫特强>
let locale = NSLocale.currentLocale()
let countryCode = locale.objectForKey(NSLocaleCountryCode)
国家/地区代码的格式为美国(美国),法国(法国)等......
请注意,区域设置基于用户的设备设置,而不一定是设备的当前物理位置。
答案 1 :(得分:2)
您可能正在寻找NSLocale:
let theLocale = NSLocale.autoupdatingCurrentLocale()
print(theLocale.objectForKey(NSLocaleMeasurementSystem))
print(theLocale.objectForKey(NSLocaleUsesMetricSystem))
查看NSLocale类引用以获取更多选项。
答案 2 :(得分:0)
Swift 3
NSLocale.current
NSLocale.Key.countryCode
是的,再次恼人地重新命名,你没有更重要的东西参加Swift团队???