6

ユーザーの地域/ロケール設定がメトリック値の使用を検証するかどうかを判断しようとしています (この場合、kgまたはlbを追加する必要があるかどうか)。

iPad とシミュレーター (Xcode 3.2.4) で 3.2 を実行しています。いくつかの異なる地域設定を試しましたが、元に戻すことはできませNONSLocaleUsesMetricSystem

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

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

これは、シミュレーターと実際のデバイスの両方で、言語が英語に設定され、地域が米国に設定されている場合にも発生します。

私も試しNSLocaleMeasurementSystemてみましたが、常に「US」ではなく「Metric」を返します。

メトリックを使用するかどうかを決定するにはどうすればよいですか?

助けてくれてありがとう:)

...私が眠っている間に全世界がメートル法に変わったのはとても幸運でした:)

4

2 に答える 2

2

英国が公式にメートル法を使用していることに気付くまで、同じ問題がありました。彼らはまだインペリアルを使用しているといつも思っていたので、英国でテストしました。

US ロケールのテストを開始するとすぐに、NSLocaleUsesMetricSystem は期待どおり「NO」を返し始めました。

お役に立てれば。

于 2012-03-19T14:22:52.760 に答える