首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“GIDSignIn”类型的值没有成员“presentingViewController”

“GIDSignIn”类型的值没有成员“presentingViewController”
EN

Stack Overflow用户
提问于 2019-08-27 16:36:39
回答 3查看 10.5K关注 0票数 14

我正在学习使用cocoapods(与GoogleSignIn一起安装)的谷歌登录应用程序。我没有在pod文件中指定版本,它自动安装了GoogleSignIn (4.4.0)。浏览文档here。根据文档,要添加登录按钮,我们必须编写

代码语言:javascript
复制
GIDSignIn.sharedInstance()?.presentingViewController = self

  // Automatically sign in the user.
  GIDSignIn.sharedInstance()?.restorePreviousSignIn()

但在最新的Xcode版本10.3 (10G8)中,我遇到了错误

代码语言:javascript
复制
Value of type 'GIDSignIn' has no member 'presentingViewController'
Value of type 'GIDSignIn' has no member 'restorePreviousSignIn'

我试图搜索更新的版本,但不幸的是没有找到。请帮助我集成GoogleSignIn

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-09-06 14:34:27

如果您使用的是谷歌Sign-In v5.0,那么您的代码是正确的

代码语言:javascript
复制
GIDSignIn.sharedInstance()?.presentingViewController = self

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

或者通过编辑您的podfile将Google登录升级到5.0或更高版本:

代码语言:javascript
复制
pod 'GoogleSignIn', '~> 5.0'
票数 21
EN

Stack Overflow用户

发布于 2019-09-05 21:41:22

ViewControllerviewDidLoad()中,添加以下行:

代码语言:javascript
复制
GIDSignIn.sharedInstance()?.uiDelegate = self

并使ViewController符合GIDSignInUIDelegate协议。

票数 9
EN

Stack Overflow用户

发布于 2021-11-28 07:43:10

在GoogleSignIn 5.0版中,您可以执行以下操作

代码语言:javascript
复制
GIDSignIn.sharedInstance().clientID = FirebaseApp.app()?.options.clientID 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57670702

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档