本地化 FirebaseUI Auth
Localizing FirebaseUI Auth
我是 swift 新手,所以请多多包涵。我已成功将 FirebaseUI 集成到我的应用程序中。我现在希望将字符串本地化为荷兰语。我的整个项目都是荷兰语的,所以我在项目中没有任何本地化,因为它都是硬编码在故事板中的。 FirebaseUI docs 说你应该:
// Swift
authUI?.customStringsBundle = NSBundle.mainBundle() // Or any custom bundle.
但我不确定在项目中实际放置字符串文件的位置(或如何放置)或者我是否应该使用自定义包?
我花了一整天的时间来研究 bundle,但没有成功。您的帮助将不胜感激!
以下是我最终让它工作的方法:
- 添加一个名为 FirebaseAuthUI.strings 的字符串文件。我从 here
复制了这个文件的内容
- 创建控制器时使用以下代码处理登录:
代码:
if let bundlePath = Bundle.main.path(forResource: "FirebaseAuthUI", ofType: "strings") {
let bundle = Bundle(path: bundlePath)
authUI?.customStringsBundle = bundle;
}
不要忘记翻译第 1 步中的字符串。
祝你好运
我是 swift 新手,所以请多多包涵。我已成功将 FirebaseUI 集成到我的应用程序中。我现在希望将字符串本地化为荷兰语。我的整个项目都是荷兰语的,所以我在项目中没有任何本地化,因为它都是硬编码在故事板中的。 FirebaseUI docs 说你应该:
// Swift
authUI?.customStringsBundle = NSBundle.mainBundle() // Or any custom bundle.
但我不确定在项目中实际放置字符串文件的位置(或如何放置)或者我是否应该使用自定义包?
我花了一整天的时间来研究 bundle,但没有成功。您的帮助将不胜感激!
以下是我最终让它工作的方法:
- 添加一个名为 FirebaseAuthUI.strings 的字符串文件。我从 here 复制了这个文件的内容
- 创建控制器时使用以下代码处理登录:
代码:
if let bundlePath = Bundle.main.path(forResource: "FirebaseAuthUI", ofType: "strings") {
let bundle = Bundle(path: bundlePath)
authUI?.customStringsBundle = bundle;
}
不要忘记翻译第 1 步中的字符串。
祝你好运