我一直关注Fernando's blog on integrating Google+ authentication with Swift iOS here:
我在按钮正常工作时遇到了一些麻烦。我在故事板中创建了一个UIButton,并将类GPPSignInButton
与它相关联。
但是,当我选择按钮时,Xcode会抛出错误
由于未捕获的异常而终止应用 'NSInvalidArgumentException',原因:您必须为[clientID]指定 [GPPSignIn]。
我已将ViewController中的clientID
指定为signIn?.clientID = “myclientID”
。我还应该在其他任何地方指定clientID
吗?
很抱歉这个超级新问题,我每天都会 c#,但我对Swift,Xcode,Apple等都很陌生。
答案 0 :(得分:2)
我的建议是确保你已经实例化了SingIn类的单例:
let GoogleSignIn:GPPSignIn = GPPSignIn.sharedInstance()
然后,您必须包含ClientID,范围,委托属性和GoogleSignIn.authenticate()方法,才能完成身份验证流程的第一部分。
其他可能的解决方案是确保您已将按钮连接为IBoulet
@IBOutlet weak var signInButton: GPPSignInButton!
答案 1 :(得分:1)
同样的事情也发生在我身上。我只是将按钮类型System更改为Custom。它会显示出来。试试吧.. !!