iPad上的NSLocaleUsesMetricSystem始终为YES

Ric*_*kiG 5 metric-system ipad ios nslocale

我试图确定用户Region/Locale设置是否验证Metric值的使用(在这种情况下,如果应该追加kglb).

我在iPad上和模拟器上运行3.2(Xcode 3.2.4).我已经尝试了一些不同的区域设置,但我根本无法使其恢复NONSLocaleUsesMetricSystem

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

NSLog(@"The system is Metric: %@\n", (usesMetric ? @"YES" : @"NO"));
Run Code Online (Sandbox Code Playgroud)

甚至在模拟器和实际设备上设置为英语的语言和设置为美国的区域也会发生这种情况.

我也试过NSLocaleMeasurementSystem,它总是返回"公制",从不"美国".

我将如何决定是否应该使用公制?

谢谢你给予的任何帮助:)

...我可以这么幸运,在我睡觉的时候整个世界变成了公制:)

Ste*_*fan 11

尝试currentLocale而不是systemLocale