gpt4 book ai didi

objective-c - iphone 中的语言翻译

转载 作者:行者123 更新时间:2023-11-29 13:47:20 25 4
gpt4 key购买 nike

我正在尝试构建一个应用程序,其中包含一个默认情况下以英文显示文本的标签。用户得到一个列表来选择他/她的语言,选择语言后,文本会更改为该特定语言。关于如何做的任何想法?我试过

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

但它不起作用。

最佳答案

你可以这样做:

-[NSBundle localizedStringForKey:value:table:]

文档中有一个小示例。基本上,您需要做的是创建一个包含所需本地化内容的 MyTable.strings 文件。为您需要的每种语言创建一个文件。然后做:

NSBundle *bundle = [NSBundle mainBundle];
NSString *localizedString = [bundle localizedStringForKey:@"TheKeyYouWantToLocalize"]
value:@"TheDefaultValue"
table:@"MyTable"];

此方法将在 MyTable.strings 文件中查找键:@"TheKeyYouWantToLocalize",如果找到则返回该键,否则返回 @"TheDefaultValue"

仅供引用,这与系统在本地化应用程序时使用的过程相同。 (听说过 NSLocalizedString 吗?)但现在您必须手动执行此操作,因为您要求用户显示的语言而不依赖于系统语言。

关于objective-c - iphone 中的语言翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6812127/

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