gpt4 book ai didi

iphone - 创建本地化的 iPhone 应用程序,但允许用户更改应用程序的语言

转载 作者:行者123 更新时间:2023-12-03 18:23:11 25 4
gpt4 key购买 nike

我正在开发一个本地化应用程序,一切正常。问题是我想允许用户在应用程序设置文件夹中专门选择特定应用程序的语言。这应该让用户将其手机设置为一种语言(例如法语),以便将应用程序设置为以英语运行。

我目前正在使用 NSLocalizedString 来获取本地化字符串,但查看宏的所有变体,我找不到一个可以让我指定语言的宏。

关于如何做到这一点有什么想法吗?

最佳答案

这里存在三个问题:

  • 字符串
  • 其他资源(包括 NIB)
  • 系统消息

最后一个几乎肯定无法修复,因此我们将保留它。它们将以设备语言显示。

另外两个是可以解决的,但你需要手动做更多的事情。对于字符串,不要创建单个 Localized.strings 然后对其进行本地化,而是创建完全独立的表(English.strings、French.strings 等)。然后,使用 NSLocalizedStringFromTable(),将语言传递为表。

对于 NIB,有两种方法。您可以将每组本地化 NIB 放入其自己的 Bundle 中,然后将该 Bundle 而不是 nil 传递给 -initWithNibName:bundle:。或者,您可以在使用 [NSBundle -pathForResource:ofType:inDirectory:forLocalization:] 找到 NIB 后手动加载它们。

关于iphone - 创建本地化的 iPhone 应用程序,但允许用户更改应用程序的语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1245975/

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