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
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'
Dans viewDidLoad()
de votre ViewController
ajoutez la ligne suivante:
GIDSignIn.sharedInstance()?.uiDelegate = self
et rendre le ViewController
conforme au protocole GIDSignInUIDelegate
.