Существует ли созданный в механизме для взаимозаменяемости Миль/KM для iPhone?

Я в настоящее время работаю над основанным на карте приложением для iPhone и желанием отобразить некоторую информацию пользователю. Для моего приложения имеет смысл иметь какую-то установку, где пользователь может выбрать Miles или Kilometers. Существует ли созданный в механизме (возможно, подобен для строкового представления локализации) для того, чтобы сделать этот вид переключения значения так, чтобы я мог избежать если-блока в каждый раз, когда я хочу отобразить что-то пользователю?

6
задан TahoeWolverine 22 February 2010 в 15:16
поделиться

1 ответ

Взгляните на NSLocale . Вы должны иметь возможность получить текущий языковой стандарт, используя [NSLocale currentLocale]. Затем вызовите [theLocale objectForKey: NSLocaleMeasurementSystem] и посмотрите результаты, которые должны сказать вам, использует ли локаль пользователя метрическую систему. В документации для NSLocale есть раздел констант, в котором перечислены все значения, которые могут быть переданы в локаль.

Используя это, вы могли бы создать свою собственную функцию, которую можно было бы использовать в вашей программе для возврата вашего расстояния в зависимости от локали.

12
ответ дан 9 December 2019 в 22:33
поделиться