2010-06-11 4 views
6

HI все,изменить локаль программно

я Нч представление таблицы с указанием 4 языка английский, испанский, немецкий и французский,

я создал XIb для каждого вида, также создал Localizable.strings. все работает нормально, когда я меняю язык с симулятора. целом приложение получает изменяется в соответствии с выбранным языком ..

, что я пытаюсь сделать это, вместо того чтобы изменить язык из каталога симулятора языка, я хочу изменить язык через мой взгляд таблицы, которая показывает языки. Если я нажимаю на таблицу с испанскими значениями, целое приложение должно изменить свой язык.

можем ли мы сделать это.

как язык симулятора, изменяющий язык всего симулятора, Я хочу изменить язык своего приложения через свое приложение.

надежда на быстрый ответ

помощь всегда приветствуется

рассматривает Шишир

ответ

11

Попробуйте следующую вещь.

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

Почему это принятый ответ? Это совершенно не работает для меня: -/ –

+0

Это работает для меня! После установки этой функции. попробуйте 'NSLocale.preferredLanguages ​​() [0] как String' –