从iphone设置更改距离单位

Vis*_*. S 2 iphone xcode objective-c ios

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

dan*_*anh 5

您可以通过以下方式获取手机设置的区域设置:

NSLocale *locale = [NSLocale currentLocale];
Run Code Online (Sandbox Code Playgroud)

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

NSString *measurementSystem = [locale objectForKey: NSLocaleMeasurementSystem];
Run Code Online (Sandbox Code Playgroud)

这将回答"度量"或"美国".您可以在NSLocale类参考中查看更多内容.

  • 您不应将@"NSLocaleMeasurementSystem"用作NSString,而应使用Apple提供的常量:NSLocaleMeasurementSystem. (5认同)