Я пытаюсь реализовать Вход в Google для моего iOS 13.2 приложения с использованием Firebase . Как реализовать segue
со страницы входа на HomeScreen (a ViewController
), как только пользователь войдет в систему.
Существует метод, прикрепленный к AppDelegate
- GIDSignInDelegate
, который сообщаетмы, когда пользователь вошел в систему. Я хочу segue
в этот момент на домашний экран. Этот код находится в AppDelegate
, и я не могу использовать AppDelegate's
window
для загрузки из StoryBoard
из-за нового поведения SceneDelegate
.
func sign(_ signIn: GIDSignIn!, didSignInFor user: GIDGoogleUser!, withError error: Error!) {
if (error == nil) {
// Perform any operations on signed in user here.
// ...
print("User signed in")
//place to perform segue
//write code for segue here
}
else {
print("\(error.localizedDescription)")
}
if user != nil
{
guard let authentication = user.authentication else { return }
let credential = GoogleAuthProvider.credential(withIDToken: authentication.idToken,
accessToken: authentication.accessToken)
// ...
Auth.auth().signIn(with: credential) { (authResult, error) in
if let error = error {
// ...
return
}
// User is signed in
// ...
}
}
}
Ожидаемый результат: https://stackoverflow.com/a/27136455/6311566, но это не работает в iOS 13.2