2015-07-27 13 views
8

Sto utilizzando il codice seguente per il codice e il nome del paese, ma restituisce nulla.Il codice paese NSLocale e il nome sono Null

NSLocale *locale = [NSLocale currentLocale]; 
NSString *countryCode = [locale objectForKey: NSLocaleCountryCode]; 
NSString *country = [locale displayNameForKey: NSLocaleCountryCode value: countryCode]; 
NSLog(@"Language : %@ Lang2 : %@",[[[NSBundle mainBundle] preferredLocalizations] objectAtIndex:0],[[NSLocale preferredLanguages] objectAtIndex:0]); 
NSLog(@"Locale:%@ Code:%@ Name%@:", locale, countryCode, country); 

developmentRegion = English; 
     hasScannedForEncodings = 0; 
     knownRegions = (
      en, 
      Base, 
      fr, 
      de, 
      nl, 
      ja, 
      es, 
      tr, 
      it, 
      pl, 
      pt, 
     ); 

registri: locale: < __NSCFLocale: 0x7fbef943f810> Codice: (null) Nome (null)

Lingua: lang2 nl: nl

enter image description here

Testato sia sul dispositivo e simulatore . Non so che cosa sta succedendo qui. Dovrebbe funzionare bene.Si prega di farmi sapere se voi avete qualche idea. Sto usando xcode 6.4.

enter image description here

+0

Funziona per me durante l'utilizzo di XCode 6.4, penso che è necessario controllare le vostre 'Impostazioni -> Generali -> Lingua e area -> Regione Formats' e set di conseguenza. Dovrebbe funzionare. Saluti. – iphonic

+0

ho controllato due volte.Tutto è impostato di conseguenza :( – Machete

+0

Qual è la tua regione impostata in Simulatore/Impostazioni dispositivo -> Formati regione? – iphonic

risposta

3

finalmente trovato il bastardo.

Ho testato il codice precedente in un altro progetto di test e funzionava correttamente ma non nel mio progetto corrente. Quindi ho usato lo strumento di sviluppo FileMerge e ho confrontato i due e ho trovato una differenza nella riga sottostante. (Xcshareddata-> xcschemes -> ****. Xcscheme).

enter image description here

non so come il linguaggio = "nl" ha ottenuto ci può essere dovuto ad un'unione sbagliata, ma rollback e ri-merge non ha funzionato neanche.

rimuovere manualmente la riga risolto il mio problema Ghostly :)

+0

Grazie! Salvato la mia giornata –