Ios 让iPhone应用程序双语化

Ios 让iPhone应用程序双语化,ios,multilingual,Ios,Multilingual,我是iPhone应用程序的新手,我想 应用程序双语“支持英语和阿拉伯语”,通过按键转换语言 有谁能告诉我如何通过编程实现这一点吗 注意:我想分别更改应用程序的语言和设备语言 提前感谢。您可以使用以下工具动态切换语言: NSString* path = [[NSBundle mainBundle] pathForResource:@"en" ofType:@"lproj"];//use the language code here NSBundle* languageBundle = [NSBun

我是iPhone应用程序的新手,我想 应用程序双语“支持英语和阿拉伯语”,通过按键转换语言

有谁能告诉我如何通过编程实现这一点吗


注意:我想分别更改应用程序的语言和设备语言


提前感谢。

您可以使用以下工具动态切换语言:

NSString* path = [[NSBundle mainBundle] pathForResource:@"en" ofType:@"lproj"];//use the language code here
NSBundle* languageBundle = [NSBundle bundleWithPath:path];
这将为您提供特定语言的捆绑包。然后,您可以使用以下方法获得密钥的特定翻译:

[languageBundle localizedStringForKey:Key value:@"" table:nil];

同样的问题。要更改应用程序的语言,我们必须更改iphone本身的语言,我不想这样,我想单独更改应用程序本身的语言,而不是设备语言。要更改应用程序的语言,我们必须更改iphone本身的语言,我不想这样,我想分别更改应用程序本身的语言和设备语言。通过这种方式,您可以更改语言,而不考虑设备的语言。例如,如果你给“de”而不是“en”,它会将你的应用程序的语言设置为意大利语等等。谢谢,但是现在你能告诉我如何准确地使用这些代码吗?因为我是iPhone新手。以及如何使用这个“[languageBundle localizedStringForKey:Key-value:@”“table:nil];”值是多少?通常使用本地化的方式是,需要传递一个常量键才能获得准确的本地化值。例如:'[languageBundle localizedStringForKey:@“Close”值:@“table:nil];将为您翻译所有语言的键“Close”(仅将值保留为@“”)。我认为在实现此功能之前,您应该先阅读本教程-