如何用localizedDescription自定义错误信息?

问题描述 投票:0回答:1

我已经为我的应用程序创建了一个登录和注册页面。一切都在顺利运行,但我希望能够在用户输入错误的电子邮件地址或密码时自定义错误信息。这是我现在的代码。

            // Signing in the user
            Auth.auth().signIn(withEmail: email, password: password) { (result, error) in

                if error != nil {

                    // Couldn't sign in
                    self.loginErrorLabel.text = error!.localizedDescription
                    self.loginErrorLabel.alpha = 1
                }
                else {

                    let homeViewController = self.storyboard?.instantiateViewController(identifier: Constants.Storyboard.homeViewController) as? HomeViewController

                    self.view.window?.rootViewController = homeViewController
                    self.view.window?.makeKeyAndVisible()
                }
            }

当用户输入一个不存在的不正确的电子邮件或密码时,会出现一个错误标签,说 "密码无效或用户没有密码"

相反,我希望它返回的是: "你输入的用户名或密码不正确。"有没有办法在不完全改变代码的情况下做到这一点,比如只是事先添加一些代码来说明什么是localizedDescription?欢迎大家的帮助,非常感谢!

swift xcode customization message
1个回答
0
投票

你可以做这样的事情

 let userInformation = [NSLocalizedDescriptionKey: "your error message"]
 let error = NSError(domain: "your domain", code: 401, userInfo:userInformation)

现在你可以用 "localizedDescription "或作为 "Error "来使用该错误。

© www.soinside.com 2019 - 2024. All rights reserved.