gpt4 book ai didi

ios - .xib 文件中的多语言标签更改。

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:26:36 30 4
gpt4 key购买 nike

我必须将应用程序开发成四 (4) 种语言(英语、法语、斜体、西类牙语)。

因此,为此我想知道是否有任何方法可以仅使用顶部栏中的一 (1) 个 .xib 文件 来显示不同的语言数据。

示例:

I have the Setting.xib (.xib file) in which there are four labels in the view part and in the top bar of that Nib file I want to change the label names according to the set language using One & Only one Nib file.

所以,请给我合适的解决方案。

这将花费更少的时间进行加载。

最佳答案

首先,我不明白为什么你不能在设置标签文本时简单地使用 NSLocalizedString,它完全按照你的要求加载文本的适当版本,根据设备的语言。

无论如何,我想你能找到有用的东西here .

我实际上做了类似的事情,有六种语言,只有一个 Nib,但在我的情况下,我可以在应用程序内部更改语言,所以我需要能够强行告诉它加载我的本地化版本来自特定包的字符串。

如果您的问题更像我的问题,而一个简单的 NSLocalizedString 是不够的,下面是应该对您有帮助的确切代码:

NSString* path= [[NSBundle mainBundle] pathForResource:[[[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"] objectAtIndex:0] ofType:@"lproj"];

NSBundle* languageBundle = [NSBundle bundleWithPath:path];

someLabel.text = [languageBundle localizedStringForKey:@"textKey" value:@"" table:nil];

因为您可能会有多个标签,将路径存储为类属性并在 viewDidLoad 中设置是个好主意,这样您就可以从该类中的任何方法/函数访问它。

关于ios - .xib 文件中的多语言标签更改。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5974680/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com