更改 GoogleSignIn pod 版本时使用未声明的类型“GIDSignInUIDelegate”

hec*_*oge 10 xcode swift google-signin

将 GoogleSignIn 的 pod 版本从以前的版本更改为 v5.0.0 时出现问题。

hec*_*oge 18

你必须改变GIDSignInUIDelegate,以GIDSignInDelegate作为GoogleSignIn文档中的例子:

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


pet*_*syn 8

GIDSignInUIDelegate协议过去需要在启动的 UIViewController 中实现GIDSignIn.sharedInstance().signIn()。UIViewController 必须使用GIDSignIn.sharedInstance().uiDelegate = self.

自 GoogleSignIn 5.0.0 以来,这已发生变化。启动的 UIViewControllerGIDSignIn.sharedInstance().signIn()应该使用 注册自己GIDSignIn.sharedInstance()?.presentingViewController = self,显然不再需要实现GIDSignInUIDelegate不再存在的 。

GIDSignInDelegate仍然意图在其中应使用寄存器本身的AppDelegate通常被实现GIDSignIn.sharedInstance().delegate = self

另请参阅:https : //developers.google.com/identity/sign-in/ios/quick-migration-guide