我正在学习使用cocoapods(与GoogleSignIn一起安装)的谷歌登录应用程序。我没有在pod文件中指定版本,它自动安装了GoogleSignIn (4.4.0)。浏览文档here。根据文档,要添加登录按钮,我们必须编写
GIDSignIn.sharedInstance()?.presentingViewController = self
// Automatically sign in the user.
GIDSignIn.sharedInstance()?.restorePreviousSignIn()但在最新的Xcode版本10.3 (10G8)中,我遇到了错误
Value of type 'GIDSignIn' has no member 'presentingViewController'
Value of type 'GIDSignIn' has no member 'restorePreviousSignIn'我试图搜索更新的版本,但不幸的是没有找到。请帮助我集成GoogleSignIn
发布于 2019-09-06 14:34:27
如果您使用的是谷歌Sign-In v5.0,那么您的代码是正确的
GIDSignIn.sharedInstance()?.presentingViewController = self
但是既然你已经安装了4.4.0,你就应该接受Vitaly Shpinyov's answer。
或者通过编辑您的podfile将Google登录升级到5.0或更高版本:
pod 'GoogleSignIn', '~> 5.0'发布于 2019-09-05 21:41:22
在ViewController的viewDidLoad()中,添加以下行:
GIDSignIn.sharedInstance()?.uiDelegate = self并使ViewController符合GIDSignInUIDelegate协议。
发布于 2021-11-28 07:43:10
在GoogleSignIn 5.0版中,您可以执行以下操作
GIDSignIn.sharedInstance().clientID = FirebaseApp.app()?.options.clientID https://stackoverflow.com/questions/57670702
复制相似问题