2010-10-20 11 views
5

sto cercando di decidere se gli utenti Regione/impostazioni Locale convalida l'uso di valori metrici (in questo caso se kg o lb dovrebbero essere allegate).NSLocaleUsesMetricSystem sempre sì su iPad

Sto eseguendo 3.2 sul mio iPad e sul simulatore (Xcode 3.2.4). Ho provato un paio di impostazioni internazionali diverse, ma ho semplicemente non ce la fa tornare NO per NSLocaleUsesMetricSystem

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

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

Questo accade anche per la lingua impostata inglese e regione insieme a Stati Uniti sia sul simulatore e sul dispositivo reale.

Ho anche provato NSLocaleMeasurementSystem e anch'esso restituisce sempre "Metrico", mai "Stati Uniti".

Come posso decidere se utilizzare Metric o no?

Grazie per qualsiasi aiuto dato :)

... potrei essere così fortunato che tutto il mondo è cambiato per metrica mentre dormivo :)

+1

Ho riscontrato lo stesso problema, senza soluzione fino ad ora. – FelixLam

risposta

11

Prova currentLocale invece di systemLocale

+0

Grazie Stefan. Perché la domanda è vecchia di quasi un anno ho trovato una soluzione molto tempo fa, ma mai una causa. Qualcuno può confermare questo è corretto in modo che io possa accettare la risposta :) – RickiG

+0

systemLocale contiene i valori predefiniti in assenza di un altro valore, vale a dire i valori in currentLocale. currentLocale è ciò che si desidera utilizzare. – ljkyser

2

Ho avuto lo stesso problema, fino a quando non ho capito, che il UK utilizza ufficialmente il sistema metrico. Ho sempre pensato che usassero ancora l'imperial, quindi ho provato con il Regno Unito.

Non appena ho iniziato a testare le impostazioni locali americane, NSLocaleUsesMetricSystem ha iniziato a restituire "NO" come previsto.

Spero che questo aiuti.

+0

Sembra giusto! avete qualche fonte per il Regno Unito che usa ufficialmente la metrica? – stigi

+0

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

+0

Praticamente solo il Nord America utilizza il sistema imperiale. Il resto del lavoro utilizza la metrica. – WrightsCS

Problemi correlati