2010-06-11 8 views
6

Salut à tous,locale modifier par programme

i hv une vue de tableau montrant 4 langues anglais, espagnol, allemand et français,

i créé pour chaque xib de vue, également créé Localizable.strings. tout fonctionne bien quand je change de langue à partir du simulateur. application entière est changée en fonction de la langue sélectionnée ..

ce que je suis en train de faire est, au lieu de changement de langue à partir du répertoire de simulateur de langue, je veux changer de langue à travers mon point de vue de la table, qui indique les langues. si je tape sur la table avec des valeurs espagnoles, l'application entière devrait changer sa langue.

pouvons-nous faire cela.

comme le réglage de la langue du simulateur change la langue de l'ensemble du simulateur, Je veux changer la langue de mon application via mon application.

espoir pour une réponse rapide

d'aide est toujours appréciée

ce qui a trait Shishir

Répondre

11

Essayez la chose suivante.

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

Pourquoi est-ce la réponse acceptée? Cela ne fonctionne pas totalement pour moi: -/ –

+0

Cela fonctionne pour moi! Après le réglage en utilisant la fonction ci-dessus. essayez NSLocale.preferredLanguages ​​() [0] as String' –

Questions connexes