2012-03-01 6 views
5

Definizione [NSLocale preferredLanguages] secondo la documentazione:Qual è la differenza tra preferredLocalization e preferredLanguage?

dell'utente linguaggio ordine di preferenza come un array di oggetti NSString, ognuno dei quali è un identificativo della lingua IETF BCP 47 canonicalized.

Definizione [[NSBundle mainBundle] preferredLocalizations]:

Un array di oggetti NSString, ognuno dei quali identifica la localizzazione in un fascio del ricevitore. Le lingue sono nell'ordine preferito.

Davvero non capisco quale sia la differenza. Quale dovrebbe essere uno che usa?

risposta

4

Credo che la lingua sia solo lingua, ma le impostazioni locali implicano molto di più (ad esempio calcoli di calendario/data, valuta, formattazione dei numeri, ecc.). Il Locales Programming Guide è una lettura breve, un ottimo punto di partenza.

Più specificamente, +preferredLocalizations, essendo una risorsa fascio, è un componente di una stessa applicazione, configurabile in fase di progettazione app, che +preferredLanguages, proveniente da NSLocale (btw è un metodo di classe, non un metodo oggetto) rappresenta il livello di sistema preferenze dell'utente.

Pertanto, +preferredLocalizations fornisce la lingua in cui l'app è effettivamente in esecuzione mentre +preferredLanguages fornisce la lingua in cui l'utente preferisce eseguire le proprie app (anche se le app non lo supportano ancora).

+0

Grazie, ho appena capito che si trattava di un metodo di classe :) Lo sto leggendo, grazie. –

Problemi correlati