ios - 类型 'GIDSignIn' 的值没有成员 'presentingViewController'

标签 ios swift google-api google-signin

我正在使用 GoogleSignIn SDK(与 cocoapods 一起安装)学习谷歌登录到应用程序。我没有在 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

最佳答案

如果您使用的是 Google 登录 v5.0,则您的代码是正确的:

GIDSignIn.sharedInstance()?.presentingViewController = self

但是既然你已经安装了 4.4.0,你应该接受 Vitaly Shpinyov's answer .


或者通过编辑您的 podfile 将 Google Sign-In 升级到 5.0 或更高版本:
pod 'GoogleSignIn', '~> 5.0'

关于ios - 类型 'GIDSignIn' 的值没有成员 'presentingViewController',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57670702/

相关文章:

iphone - 使用 NSData 更新 GKTurnBasedMatch 中的回合

ios - 如何在另一个延迟实例化中使用延迟实例化的属性

java - 了解电子邮件地址是否由 Google 管理

oauth - 使用 chrome 扩展(Oauth/SMTP)从 gmail 帐户发送电子邮件

ios - 将文本框值发送到 UILabels

python - Google Drive 使用服务帐户验证和下载文件

ios - 具有零值的 NSDictionary 快速 KVC

ios - 以编程方式设置根 viewController

ios - 如何仅使用 Storyboard创建宽度为 0.5px 的线条?

ios - Swift:无法将按钮添加到 ABPersonViewController 的导航栏