Всякий раз, когда срабатывает sendPasswordReset(withEmail:completion:)
, пользователи почему-то получают два письма для сброса пароля.Это не имеет большого значения, но только что начал бета-тестирование и пытается подготовиться к вопросам.
Вот соответствующий код , поскольку более чем возможно, что я что-то напутал:
@IBOutlet weak var resetButton: UIButton!
@IBAction func resetButtonTapped(_ sender: Any) {
Commands.auth.sendPasswordReset(withEmail: self.emailField.text!) {
error in
if error != nil {
// https://stackoverflow.com/a/37902747/1498178
if let errCode = AuthErrorCode(rawValue: error!._code) {
var errText = ""
switch errCode {
case .invalidRecipientEmail:
errText = "Incorrect email address."
case .invalidSender:
errText = "Invalid email address."
default:
errText = error!.localizedDescription
}
errText += "\n Please try again!"
self.errorText.text = errText
self.errorText.isHidden = false
self.yourEmailLabel.isHidden = true
self.emailField.becomeFirstResponder()
}
} else {
self.errorText.isHidden = true
self.yourEmailLabel.isHidden = false
let loginVC = self.presentingViewController as? LoginViewController
if loginVC != nil {
loginVC!.signInError.text = "Email sent!"
loginVC!.signInError.textColor = UIColor(red: 0.238, green: 0.753, blue: 0.323, alpha: 1.0)
self.dismiss(animated: true, completion: nil)
}
}
}
}
Пару лет назад у джентльмена была похожая проблема, основанная на его вопросе , но ответа так и не было.