2010-10-20 3 views
5

Я пытаюсь решить, если пользователи Locale региональных настройки/проверяют использование метрических значений (в данном случае, если кг или фунт должны быть приложены).NSLocaleUsesMetricSystem всегда ДА на IPad

Я бегу 3.2 на своем iPad и на симуляторе (Xcode 3.2.4). Я попробовал несколько различных параметров региона, но я просто не могу сделать его вернуть NO для NSLocaleUsesMetricSystem

NSLocale *locale = [NSLocale systemLocale]; 
BOOL usesMetric = [[locale objectForKey:NSLocaleUsesMetricSystem] boolValue]; 

NSLog(@"The system is Metric: %@\n", (usesMetric ? @"YES" : @"NO")); 

Это происходит даже на языке, который установлен в английский и набор области в США как на тренажере и на самом устройстве.

Я также пробовал NSLocaleMeasurementSystem, и он тоже всегда возвращает «Метрический», никогда «U.S.».

Как я могу решить, следует ли использовать метрику или нет?

Спасибо за любую помощь, оказанную :)

... я мог бы так повезло, что весь мир изменился в метрическую, пока я спал :)

+1

Я столкнулся с одной и той же проблемой, без решения до сих пор. – FelixLam

ответ

11

Попробуйте currentLocale вместо systemLocale

+0

Спасибо Stefan. Поскольку вопрос почти год назад, я нашел обходное решение давно, но никогда не было причиной. Может кто-нибудь подтвердить это правильно, поэтому я могу принять ответ :) – RickiG

+0

systemLocale содержит значения по умолчанию при отсутствии другого значения, то есть значения в currentLocale. currentLocale - это то, что вы хотите использовать. – ljkyser

2

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

Как только я начал тестировать американский язык, NSLocaleUsesMetricSystem начала возвращать «НЕТ», как ожидалось.

Надеюсь, это поможет.

+0

Кажется правильным! У вас есть какой-либо источник для Великобритании, который официально использует метрику? – stigi

+0

[wikipedia] (http://en.wikipedia.org/wiki/Metrication_in_the_United_Kingdom) –

+0

Практически только в Северной Америке используется Имперская система. В остальной части работы используется метрика. – WrightsCS

Смежные вопросы