2010-10-20 19 views
5

Je suis en train de décider si les utilisateurs Région/paramètres régionaux valident l'utilisation de valeurs métriques (dans ce cas, si doit être annexé kg ou lb).NSLocaleUsesMetricSystem toujours OUI sur iPad

Je cours sous 3.2 sur mon iPad et sur le simulateur (Xcode 3.2.4). J'ai essayé quelques réglages différents de la région, mais je ne peux tout simplement pas le faire revenir NO pour NSLocaleUsesMetricSystem

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

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

Cela se produit même pour le langage mis à English et set région États-Unis à la fois sur le simulateur et sur le périphérique réel.

J'ai également essayé NSLocaleMeasurementSystem et il retourne toujours "métrique", jamais "États-Unis".

Comment vais-je décider si je devrais utiliser Metric ou non?

Merci pour toute l'aide fournie :)

... pourrais-je être aussi chanceux que le monde entier a changé au système métrique alors que je dormais :)

+1

J'ai rencontré le même problème, sans solution pour l'instant. – FelixLam

Répondre

11

Essayez currentLocale au lieu de systemLocale

+0

Merci Stefan. Parce que la question remonte à presque un an, j'ai trouvé une solution de contournement il y a longtemps, mais jamais une cause. Quelqu'un peut-il confirmer que c'est correct pour que je puisse accepter la réponse :) – RickiG

+0

systemLocale contient les valeurs par défaut en l'absence d'une autre valeur, c'est-à-dire les valeurs de currentLocale. currentLocale est ce que vous voulez utiliser. – ljkyser

2

Avait le même problème, jusqu'à ce que j'ai réalisé, que UK utilise officiellement le système métrique. J'ai toujours pensé qu'ils utilisent encore impériale, donc j'ai testé avec le Royaume-Uni.

Dès que j'ai commencé à tester les paramètres régionaux américains, NSLocaleUsesMetricSystem a commencé à renvoyer "NO" comme prévu.

Espérons que cela aide.

+0

Semble être juste! avez-vous une source pour le Royaume-Uni utilisant officiellement la métrique? – stigi

+0

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

+0

Presque seulement l'Amérique du Nord utilise le système impérial. Le reste du travail utilise la métrique. – WrightsCS