2010-06-11 16 views
6

Ciao a tutti,cambiamento locale di programmazione

i hv una vista tabella che mostra 4 lingue inglese, spagnolo, tedesco e francese,

ho creato XI ter del per ogni vista, ha anche creato Localizable.strings. tutto funziona correttamente quando cambio lingua dal simulatore. intera applicazione viene modificata in base alla lingua selezionata ..

quello che sto cercando di fare è, invece del linguaggio si passa da directory di simulatore del linguaggio, voglio cambiare la lingua attraverso la mia vista tabella, che mostra le lingue. se tocco la tabella con valori spagnoli, l'intera app dovrebbe cambiare la lingua.

possiamo farlo.

come l'impostazione della lingua del simulatore cambia lingua dell'intero simulatore, voglio cambiare lingua della mia app attraverso la mia app.

speranza per una risposta rapida

aiuto è sempre apprezzato

riguarda Shishir

risposta

11

provare la seguente cosa.

NSArray *languages = nil; 

languages = [NSArray arrayWithObject:@"en"]; 
[[NSUserDefaults standardUserDefaults] setObject:languages forKey:@"AppleLanguages"]; 
[[NSUserDefaults standardUserDefaults] synchronize]; 

NSString *localizedStr = NSLocalizedString(@"ABOOK", @"Hello"); 
NSLog(@"String 11 = %@", localizedStr); 
+1

Perché questa è la risposta accettata? Questo non funziona per me: -/ –

+0

Questo funziona per me! Dopo aver impostato utilizzando la funzione sopra. provate 'NSLocale.preferredLanguages ​​() [0] come String' –