web-dev-qa-db-fra.com

La valeur de type 'GIDSignIn' n'a pas de membre 'présentantViewController'

J'apprends la connexion Google à l'application avec le SDK GoogleSignIn (installé avec les cocoapods). Je n'ai pas spécifié de version dans le fichier pod, son GoogleSignIn automatiquement installé (4.4.0). En parcourant la documentation ici . Selon la documentation, pour ajouter un bouton de connexion, nous devons écrire

GIDSignIn.sharedInstance()?.presentingViewController = self

  // Automatically sign in the user.
  GIDSignIn.sharedInstance()?.restorePreviousSignIn()

mais dans la dernière version Xcode 10.3 (10G8), je reçois une erreur

Value of type 'GIDSignIn' has no member 'presentingViewController'
Value of type 'GIDSignIn' has no member 'restorePreviousSignIn'

J'ai essayé de rechercher la version mise à jour pour cela, mais malheureusement pas trouvé. Veuillez m'aider à intégrer GoogleSignIn

9

Votre code est correct si vous utilisez la connexion Google v5.0 :

GIDSignIn.sharedInstance()?.presentingViewController


Mais puisque vous avez installé 4.4.0, vous devez accepter réponse de Vitaly Shpinyov .


Ou mettez à niveau Google Sign-In vers la version 5.0 ou supérieure en modifiant votre fichier podfile:

pod 'GoogleSignIn', '~> 5.0'
12
iMoeNya

Dans viewDidLoad() de votre ViewController ajoutez la ligne suivante:

GIDSignIn.sharedInstance()?.uiDelegate = self

et rendre le ViewController conforme au protocole GIDSignInUIDelegate.

5
Vitaly Shpinyov