本地化 FirebaseUI Auth

Localizing FirebaseUI Auth

我是 swift 新手,所以请多多包涵。我已成功将 FirebaseUI 集成到我的应用程序中。我现在希望将字符串本地化为荷兰语。我的整个项目都是荷兰语的,所以我在项目中没有任何本地化,因为它都是硬编码在故事板中的。 FirebaseUI docs 说你应该:

// Swift
authUI?.customStringsBundle = NSBundle.mainBundle() // Or any custom bundle.

但我不确定在项目中实际放置字符串文件的位置(或如何放置)或者我是否应该使用自定义包?

我花了一整天的时间来研究 bundle,但没有成功。您的帮助将不胜感激!

以下是我最终让它工作的方法:

  1. 添加一个名为 FirebaseAuthUI.strings 的字符串文件。我从 here
  2. 复制了这个文件的内容
  3. 创建控制器时使用以下代码处理登录:

代码:

if let bundlePath = Bundle.main.path(forResource: "FirebaseAuthUI", ofType: "strings") {
    let bundle = Bundle(path: bundlePath)
    authUI?.customStringsBundle = bundle;
}

不要忘记翻译第 1 步中的字符串。

祝你好运