2

我正在开发一个基于位置的 iphone 应用程序,它根据距离搜索附近的商店。我使用公里的标准距离单位。但我想根据每个国家的标准单位更改距离单位。我可以从 iphone 设置中更改距离单位吗?距离格式应该是基于位置的默认值:在南非:KM,在美国:MI。我也想以以下单位获得它 - o 英尺 o 英里 o 海里 o 米 o 公里 o Ri(韩国)o Ri(日本)o ETC!!!——</p>

4

2 回答 2

5

您可以通过以下方式获取手机设置的语言环境:

NSLocale *locale = [NSLocale currentLocale];

并以这种方式询问计量单位:

NSString *measurementSystem = [locale objectForKey: NSLocaleMeasurementSystem];

这将回答“公制”或“美国”。您可以在NSLocale 类 ref中查看更多内容。

于 2012-09-17T05:44:44.610 回答
2

不,您不能更改距离单位。你应该使用的是NSLocaleUsesMetricSystem来自NSLocale

于 2012-09-17T05:42:45.513 回答