【发布时间】:2014-01-08 14:25:04
【问题描述】:
自从我第一次使用本地化以来,我一直面临 iOS 编程问题,
我使用以下信息来了解我使用的是哪种语言:
- (NSString*) getLanguage{
NSArray* languages = [[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"];
NSString *preferredLang = [languages objectAtIndex:0];
return preferredLang;}
还有一个按钮来改变语言调用函数来改变语言
- (void) setLanguage:(NSString*) l{
[[NSUserDefaults standardUserDefaults] setObject: [NSArray arrayWithObjects:l, nil] forKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults]synchronize];}
语言切换成功,但是我需要关闭应用重新打开才能看到结果,有没有其他方法可以在切换语言后自动更改本地化?
注意:它也应该通过故事板唤醒。
【问题讨论】:
-
您需要在应用程序中执行此操作而不是让用户使用 iOS 设置的任何特殊原因?看起来很奇怪
-
是的,我希望用户为应用程序选择他想要的语言...
标签: ios objective-c localization nslocalizedstring