如何在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
相关产品推荐
相关产品推荐

