iphone本地化而不改变iPhone设置

时间:2010-11-21 07:53:10

标签: iphone localization

我通过localisableString和不同的xib更改了iPhone的语言来完成本地化,只能使用NSLocale方法,但app的要求是通过在app设置视图中更改语言来定位它,而不管iPhone语言如何。< / p>

1 个答案:

答案 0 :(得分:2)

听起来像是一个愚蠢的要求,但无论如何:您可以通过为用户默认密钥@“AppleLanguages”设置一个首选语言顺序的数组来更改应用程序的语言,例如:

//Set language to German:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:[NSArray arrayWithObject:@"de"]
                                      forKey:@"AppleLanguages"];

但请注意,这只会影响您之后加载的字符串/笔尖,因此您可能需要在更改设置后重新加载UI。