Как исправить `Пользователь отменил вход в систему` с помощью входа в Google на iOS? - PullRequest
0 голосов
/ 21 февраля 2019

Я интегрирую Вход в Google с iOS Firebase SDK.Когда пользователь нажимает кнопку GIDSignIn, приложение отображает предупреждение, отображающее "MyAPP" want to use Google.com for Sign in, но оно быстро исчезает.Я получаю ошибку в методе didSignInFor user: GIDGoogleUser следующим образом:

2019-02-21 16:54:13.104279+0530 MyApp[18743:185089] [Warning] Attempting to load the view of a view controller while it is deallocating is not allowed and may result in undefined behavior (<SFAuthenticationViewController: 0x7fa327945800>)
[DEBUG] Google sign-in error: Error Domain=com.google.GIDSignIn Code=-5 "The user canceled the sign-in flow." UserInfo={NSLocalizedDescription=The user canceled the sign-in flow.}

Я выполнил Аутентификацию с использованием входа в Google на iOS документации.

Я такжепопробовал ответить на Сбой входа в Google на iOS 9 при попытке вызвать canOpenURL , но он не работает.

AppDelegate также реализует GIDSignInUIDelegate.

Если я поменяю кнопку с GIDSignInButton на UIButton, она будет работать, но стиль утерян.

Ответы [ 2 ]

0 голосов
/ 20 марта 2019

Я тоже сталкивался с проблемой раньше.Объект GIDSignInButton не нуждается в addTarget в коде или связывании @IBAction.Класс GIDSignInButton уже обрабатывает это действие для нас.

0 голосов
/ 21 февраля 2019

В Appdelegate попробуйте использовать следующий код

func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:]) -> Bool {

    let result = GIDSignIn.sharedInstance().handle(url,
                                                    sourceApplication: options[UIApplication.OpenURLOptionsKey.sourceApplication] as? String,
                                                    annotation: options[UIApplication.OpenURLOptionsKey.annotation])
    return result

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...