web-dev-qa-db-fra.com

Utilisation du type non déclaré "GIDSignInUIDelegate" lors du changement de version du pod GoogleSignIn

Problème lors du changement de la version pod de GoogleSignIn des versions précédentes à la v5.0.0.

8
hecroge

Vous devez remplacer "GIDSignInUIDelegate" par "GIDSignInDelegate" comme exemple dans la documentation de GoogleSignIn:

https://developers.google.com/identity/sign-in/ios/sign-in?ver=Swift

8
hecroge

Le protocole GIDSignInUIDelegate était nécessaire pour être implémenté dans UIViewController qui a lancé GIDSignIn.sharedInstance().signIn(). Cet UIViewController devait s'enregistrer à l'aide de la fonction GIDSignIn.sharedInstance().uiDelegate = self.

Depuis GoogleSignIn 5.0.0, cela a changé. Le UIViewController qui initie la GIDSignIn.sharedInstance().signIn() doit s'enregistrer en utilisant la GIDSignIn.sharedInstance()?.presentingViewController = self et n'a apparemment plus besoin d'implémenter la GIDSignInUIDelegate qui n'existe plus.

Le GIDSignInDelegate est toujours destiné à être implémenté typiquement dans l'AppDelegate qui devrait s'enregistrer en utilisant GIDSignIn.sharedInstance().delegate = self.

Veuillez également consulter: https://developers.google.com/identity/sign-in/ios/quick-migration-guide

4
petrsyn