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

时间:2019-08-27 08:36:38

标签: ios swift google-api google-signin

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

2 个答案:

答案 0 :(得分:9)

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

GIDSignIn.sharedInstance()?.presentingViewController


但是,由于您已经安装了4.4.0,因此您应该接受Vitaly Shpinyov's answer


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

pod 'GoogleSignIn', '~> 5.0'

答案 1 :(得分:4)

在您的viewDidLoad()的{​​{1}}中,添加以下行:

ViewController

并使GIDSignIn.sharedInstance()?.uiDelegate = self 符合ViewController协议。