【问题标题】:How to switch between xib localizations如何在 xib 本地化之间切换
【发布时间】:2015-12-24 12:59:58
【问题描述】:

我有一个带有多个本地化 (.strings) 文件的 xib 文件。

如果我更改设备设置中的语言选项,我的 xib 的语言也会相应更改。

我希望能够更改应用程序中的语言,因此当我加载一个新的视图控制器时,我希望它使用我选择的本地化文件而不是设备提供的本地化文件来加载相应的 xib偏好。

实现这一目标的最佳方法是什么?

编辑:我认为您可以通过为每种语言复制 xib 文件来实现这一点,但我希望只有一个 xib 并使用所需的语言文件来加载其数据。

【问题讨论】:

标签: ios objective-c localization xib nib


【解决方案1】:

我遇到了同样的问题,刚刚测试了this question 中建议的BundleLocalization。它工作得很好,完全符合您的要求。

如 git 页面所述,您需要重新加载 xib 文件才能使用更新的语言。

【讨论】:

  • 谢谢!我见过这种方法,但它不起作用,可能是因为我没有正确重新加载 xib。现在它运行良好。
  • 为什么要这样做?该存储库中的一个问题提到了仍然遵循相同语言的系统 UI。如果你使用它,你最终会为你的所有用户提供一个非常糟糕的混合语言体验。
  • 鉴于您在应用程序中使用系统 UI,这是真的。许多提供具有多种本地化内容的应用程序(例如烹饪应用程序)希望让用户能够更改独立于系统语言的语言。许多人用英语使用他们的设备,但在内容方面他们更喜欢他们的自然语言。
  • @wolfrevo 此代码将如何翻译 XIB 中的硬编码字符串。我的意思是,如果我不使用它的引用变量,那么我将如何翻译该文本?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-04-09
  • 1970-01-01
  • 1970-01-01
  • 2023-03-25
  • 2021-06-05
  • 2023-01-13
  • 1970-01-01
相关资源
最近更新 更多