You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Swift中本地化Firebase错误提示信息?

解决Firebase Auth错误提示本地化不生效的问题

问题出在你设置语言的时机不对——你是在错误已经产生之后才设置languageCode,这时候错误信息已经以默认语言生成了,自然不会变成法语。

正确的做法是在调用signIn(withEmail:password:)之前就设置语言,确保Firebase在生成错误信息时使用你指定的语言:

// 先设置语言
Auth.auth().languageCode = "fr"
// 再发起登录请求
Auth.auth().signIn(withEmail: email, password: password) { authResult, error in
    if let errorResults = error {
        print(errorResults)
    } else {
        self.performSegue(withIdentifier: "LoginComplete", sender: self)
    }
}

额外补充两个注意点:

  • 确认Firebase Auth支持法语本地化(目前官方已支持该语言)
  • 如果需要全局统一应用语言,可以在App启动阶段(比如AppDelegate的didFinishLaunchingWithOptions方法、或SceneDelegate的初始化逻辑里)设置Auth.auth().languageCode,无需每次发起请求都重复配置

内容的提问来源于stack exchange,提问作者user27001303

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 00:43:16