【问题标题】:iOS How to synchronize Main.storyboard strings and Localizable.stringsiOS 如何同步 Main.storyboard 字符串和 Localizable.strings
【发布时间】:2018-09-07 08:05:46
【问题描述】:

所以,我有大问题。

首先,我有 2 个可本地化的文件,首先是 Main.storyboard,我在其中翻译所有标签、按钮。

我有 Localizable.strings 用于翻译错误消息和一些系统消息。

我有这样的事情:

如果我设置手机语言,翻译工作正常。

但如果我想从应用程序手动更改语言,只需翻译文件 Localizable.strings

也许可以将这两个文件同步到一个?

【问题讨论】:

标签: ios swift localizable.strings


【解决方案1】:

您需要更改“AppleLanguages”。

let defaults = NSUserDefaults.standardUserDefaults()
defaults.setObject("rs", forKey: "AppleLanguages")

【讨论】:

  • 它将从 2 个文件中获取翻译?
  • 是的,请尝试一下。
  • Apple 建议您不要 这样做... “如果您尝试这样做,您将逆流而上。如果您踩到 AppleLanguages,那么各种事情不会像往常一样运行。您的应用程序的用户界面不会自动将您的布局翻转为 RTL,用于格式化程序的区域设置不会受到影响,以及其他事情。您将打一场失败的战斗所以我强烈建议你不要走这条路。” forums.developer.apple.com/thread/8674
  • 您可以使用下面的行更改 UIView 外观。 UIView.appearance().semanticContentAttribute = .forceRightToLeft
猜你喜欢
  • 2011-11-17
  • 2021-09-15
  • 2015-10-10
  • 2017-12-21
  • 2019-02-18
  • 1970-01-01
  • 2020-06-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多