Skip to main content
 首页 » 操作系统

ios之Google Plus 按钮在 Swift iOS 中不起作用

2024年01月01日45xing901022

我一直在关注Fernando's blog on integrating Google+ authentication with Swift iOS here:

我在让按钮正常工作时遇到了一些麻烦。我在 Storyboard中创建了一个 UIButton,并将 GPPSignInButton 类与其相关联。

但是,当我选择按钮时,Xcode 会抛出错误

Terminating app due to uncaught exception ‘NSInvalidArgumentException’, reason: You must specify [clientID] for [GPPSignIn].

我已在 ViewController 中将我的 clientID 指定为 signIn?.clientID = “myclientID”。还有其他地方我应该指定 clientID 吗?

很抱歉这个 super 新手的问题,我每天都做 c#,但我对 Swift、Xcode、Apple 等非常陌生。

请您参考如下方法:

我的建议是确保您已经实例化了 SingIn 类的单例:

let GoogleSignIn:GPPSignIn = GPPSignIn.sharedInstance() 

然后,您必须包含您的 ClientID、范围、委托(delegate)属性和 GoogleSignIn.authenticate() 方法,以完成身份验证流程的第一部分。

其他可能的解决方案是确保您已将按钮连接为 IBoulet

@IBOutlet weak var signInButton: GPPSignInButton!