iphone本地化而不改变iPhone设置

Man*_*ngh 5 iphone localization

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

omz*_*omz 2

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

//Set language to German:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:[NSArray arrayWithObject:@"de"]
                                      forKey:@"AppleLanguages"];
Run Code Online (Sandbox Code Playgroud)

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