gpt4 book ai didi

ios - 如何强制 NSLocalizedString 使用特定语言

转载 作者:行者123 更新时间:2023-11-30 12:14:07 26 4
gpt4 key购买 nike

在 iPhone 上 NSLocalizedString 返回 iPhone 语言的字符串。是否可以强制 NSLocalizedString 使用特定语言来安装应用程序使用与设备不同的语言?

最佳答案

NSLocalizedString()(及其变体)访问 NSUserDefaults 中的“AppleLanguages”键来确定用户的首选语言设置。这会返回一组语言代码,第一个是用户为其手机设置的语言代码,如果资源在首选语言中不可用,则后续的代码将用作后备。 (在桌面上,用户可以通过系统偏好设置中的自定义顺序指定多种语言)

如果您愿意,可以通过使用 setObject:forKey: 方法设置您自己的语言列表来覆盖您自己的应用程序的全局设置。这将优先于全局设置值,并返回到应用程序中执行本地化的任何代码。其代码如下所示:

[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"de", @"en", @"fr", nil] forKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] synchronize]; //to make the change immediate

这将使德语成为您申请的首选语言,英语和法语作为后备语言。您可能希望在应用程序启动初期调用此函数。您可以在此处阅读有关语言/区域设置首选项的更多信息:Internationalization Programming Topics: Getting the Current Language and Locale

关于ios - 如何强制 NSLocalizedString 使用特定语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45636389/

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