На основании моего быстрого теста NSLocaleUsesMetricSystem
может не работать, если в регионе пользователя используются километры или мили.
В Великобритании расстояния указаны в милях, а скорость в милях в час, но NSLocaleUsesMetricSystem
возвращает 1.
В США NSLocaleUsesMetricSystem
возвращает 0, что является правильным (расстояние в милях и скорость в милях в час).
В Индии NSLocaleUsesMetricSystem
возвращает 1, что снова правильно (расстояние в километрах и скорость в км / ч).