我正在学习使用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
答案 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
协议。