全部,
我有一个显示4种语言的表格视图 英语,西班牙语,德语和法语,
我为每个视图创建了xib,也创建了Localizable.strings。 当我从模拟器改变语言时一切正常。 整个应用程序根据所选语言进行更改..
我想做的是,而不是从模拟器的语言目录中更改语言, 我想通过显示语言的表格视图来更改语言。 如果我点击具有西班牙语值的表格,整个应用程序应该更改其语言。
我们可以这样做吗。
像模拟器的语言设置改变整个模拟器的语言, 我想通过我的应用程序更改我的应用程序的语言。希望快速回复
总是感谢帮助
问候 shishir
答案 0 :(得分: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);