如果我只需要更改文本字符串,它会很简单,但是 如何更改图像或xib文件(每个本地化)?如何以编程方式更改应用程序语言无需重新启动我的应用程序?
代码设置本地化:
[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"Ukrainian", @"English", nil] forKey:@"AppleLanguages"];
或
[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects: @"English", @"Ukrainian", nil] forKey:@"AppleLanguages"];
(如果我做了这个代码,并应用程序是这样下一次关闭时,应用程序启动它使用的为所有资源选定的语言)
我该怎么做,但没有重新启动应用程序?
我发现了很多例子,但是这些例子显示了如何处理文本,但是如何处理另一个资源,以及我如何更新它们(对于当前选择的语言)?
例子: Change iOS app's language on the fly
language change only after restart on iphone
此问题已被单独提出10次以上,明显没有任何研究。其中之一:http://stackoverflow.com/questions/4238979/how-programatically-restart-iphone-app – Rob
有办法改变动态语言... – lifetimes