Для этого немного более естественно использовать свойство NSLocaleUsesMetricSystem
, а не NSLocaleMeasurementSystem
:
BOOL isMetric = [[[NSLocale currentLocale] objectForKey:NSLocaleUsesMetricSystem] boolValue];
Но либо работает. Этот параметр несколько плохо определен, с большим количеством «ну, если это не показатель, это, вероятно, американский» намеки в документах без четкого заявления, что на самом деле это единственные варианты, и это вряд ли изменится.