Я пытаюсь использовать наблюдателя, который проверяет, закрыто ли приложение в определенном viewController, а затем удаляет пользователя Firebase.Это должно работать, но пользователь не удаляется.Есть идеи почему?Я уверен, что есть пользователь, и использование terminateApp () в viewDidLoad удаляет пользователя, только если он не используется вместе с уведомлением UIApplicationWillTerminate.
мой код
var currentUser = Auth.auth().currentUser
override func viewDidLoad() {
NotificationCenter.default.addObserver(self, selector: #selector(terminateApp), name: NSNotification.Name.UIApplicationWillTerminate, object: nil)
}
@objc func terminateApp() {
if let user = currentUser {
user.delete { (error) in
if let error = error {
print("There was an error deleting the user: \(error.localizedDescription)")
}
}
}
}
Редактировать: Немного больше объяснений для моей ситуации:
В «Зарегистрировать свою учетную запись VC» я использую авторизацию Firebase для регистрации учетной записи с именем пользователя и паролем.Проверка происходит здесь.Если почтовый адрес существует или адрес плохо отформатирован, я отображаю предупреждение со стандартным описанием ошибки Firebase.Если адрес не существует, я создаю профиль, а затем перейти ко второму ВК.
В «Заполнить свой профиль VC» нет возможности вернуться назад, я только хочу, чтобы пользователь заполнил профиль.Профиль сохраняется в коллекции пользователей в базе данных Firestore.При вводе имени пользователя, БД запрашивается для существующих имен пользователей, и результат немедленно отображается на экране.Если пользователь существует, я получаю x, и кнопка полной регистрации отключена.Если пользователь не существует, отображается галочка, и кнопка становится активной.Если регистрация нажата, документ пользователя будет создан в коллекции пользователей, и, кроме того, имя пользователя будет добавлено к пользователям. Auth (user.uid)
Что я хочу сделать сейчас, так это удалить пользователя, когдапользователь не завершил процесс регистрации.Так заканчивается приложение в «Заполните свой профиль» ВК.