Я хотел бы начать с этого и извиниться, если я использую неправильную терминологию, поскольку я чрезвычайно новичок в кодировании, и я выбираю Swift в качестве моего первого языка.
У меня, кажется, есть некоторые проблемы с моим сбросить функцию пароля, которую я пытаюсь создать, используя Swift и Firebase, и получаю сообщение об ошибке «Не удается преобразовать значение типа« UITextField »в ожидаемый тип аргумента« String »» в следующей строке кода:
Auth.auth().sendPasswordReset(withEmail: email)
Вызов сброса для сброса пароля является частью следующего действия IB, которое сбрасывает пароль на основании адреса электронной почты, введенного в UITextField, а также проверяет, является ли он действительным адресом электронной почты:
@IBAction func resetButton(_ sender: Any) {
if let email = emailTextField {
Auth.auth().sendPasswordReset(withEmail: email)
func isValidEmail(_ email: String) -> Bool {
let emailRegEx = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,64}"
let emailPred = NSPredicate(format:"SELF MATCHES %@", emailRegEx)
return emailPred.evaluate(with: email)
}
}
}
Я надеюсь, что вы, ребята, можете помочь решить две проблемы:
1) Как мне решить эту ошибку, которую я не могу решить?
2) Как я могу кодировать пользовательский интерфейс для отображения всплывающего сообщения для отображения «Пожалуйста, введите действительный адрес электронной почты», если в UITextField введен недействительный адрес электронной почты?
Спасибо, ребята, что нашли время, чтобы прочитать мой пост, и я надеюсь, что вы сможете помочь с моими проблемами!