Я в настоящее время работаю над основанным на карте приложением для iPhone и желанием отобразить некоторую информацию пользователю. Для моего приложения имеет смысл иметь какую-то установку, где пользователь может выбрать Miles или Kilometers. Существует ли созданный в механизме (возможно, подобен для строкового представления локализации) для того, чтобы сделать этот вид переключения значения так, чтобы я мог избежать если-блока в каждый раз, когда я хочу отобразить что-то пользователю?
Взгляните на NSLocale . Вы должны иметь возможность получить текущий языковой стандарт, используя [NSLocale currentLocale]. Затем вызовите [theLocale objectForKey: NSLocaleMeasurementSystem] и посмотрите результаты, которые должны сказать вам, использует ли локаль пользователя метрическую систему. В документации для NSLocale есть раздел констант, в котором перечислены все значения, которые могут быть переданы в локаль.
Используя это, вы могли бы создать свою собственную функцию, которую можно было бы использовать в вашей программе для возврата вашего расстояния в зависимости от локали.