Как я могу настроить сообщение об ошибке с помощью localizedDescription? - PullRequest
0 голосов
/ 18 июня 2020

Я создал страницу входа и регистрации для своего приложения. Все работает гладко, но я хочу иметь возможность настраивать сообщения об ошибках, когда пользователь вводит неправильный адрес электронной почты или пароль. Это мой код прямо сейчас:

            // 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? Любая помощь приветствуется, большое спасибо!

1 Ответ

0 голосов
/ 18 июня 2020

вы можете сделать что-то вроде этого

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

теперь вы можете использовать эту ошибку с "localizedDescription" или как "Ошибка"

...