如何在iPhone应用程序中设置英语以外的基本语言?

时间:2011-09-22 03:43:29

标签: iphone objective-c ios ios4 localization

我正在实施一个将有localization的应用。

但在这种情况下,我需要将base language设为Portuguese而不是English

虽然实施我的应用程序将在English,然后当我将设置更改为语言Portuguese时,它将以该语言显示, 但

用户将更改语言from app itself,并且应该能够switch the language

2 个答案:

答案 0 :(得分:3)

在plist文件集中“Localization native development region”设置“German”。 你想设置德语。 必须具有德语本地化字符串文件。

答案 1 :(得分:0)

“设置基本语言”是什么意思?

应用程序将以用户设备使用的任何语言启动。如果我将手机上的语言设置为英语,应用程序将以英语启动。如果我将设备的语言设置为葡萄牙语,则应用程序将以葡萄牙语启动。如果您不希望它能够以英语启动,请不要为英语添加本地化支持。

修改

我明白你的意图是什么。是的,您可以使用“AppleLanguages”首选项,如下所示:

[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"en", @"pr", nil] forKey:@"AppleLanguages"];

这会使英语成为您应用的主要语言,如果英语翻译不适用于字符串,那么它将检查数组中的下一种语言是否有翻译。