GIDSignIn.sharedInstance.currentUser всегда равен нулю при запуске приложения - PullRequest
0 голосов
/ 06 октября 2018

Я сталкиваюсь с проблемой, аналогичной этой .По сути, каждый раз, когда мое приложение запускается, я должен войти в систему с моей учетной записью Google.

Затем у меня есть это свойство:

var isGoogleSessionOpen: Bool {
    return GIDSignIn.sharedInstance().currentUser != nil
}

, которое вызывается, как только приложение начинает проверять,Я должен показать LoginViewController или нет.

Моя проблема в том, что этот вызов всегда равен нулю, поэтому я должен входить в систему каждый раз, когда запускается мое приложение.

также, как уже упоминалось здесь , я настраиваю область видимости следующим образом:

if let signIn = GIDSignIn.sharedInstance() {
    signIn.scopes = ["https://www.googleapis.com/auth/plus.login","https://www.googleapis.com/auth/plus.me"]
}

Есть идеи, пожалуйста?

С уважением

1 Ответ

0 голосов
/ 09 ноября 2018

Вам нужно войти в систему, когда приложение запустится.

GIDSignIn.sharedInstance().signInSilently()

...