我尝试在我的项目中使用GoogleSignIn,但是在调用GIDSignIn.sharedInstance().signIn()
时遇到问题
我在下面收到警告:
[Warning] Attempting to load the view of a view controller while it is deallocating is not allowed and may result in undefined behavior (<SFAuthenticationViewController: 0x7fccba008c00>)
在“GIDSignInDelegate”中,始终出现错误“用户取消了登录流程”。
func sign(_ signIn: GIDSignIn!, didSignInFor user: GIDGoogleUser!, withError error: Error?) {}
我在某个地方搜索但是没有得到任何解决方案,感谢阅读,我希望你能帮助我:((
更新1:添加GIDSignInUIDelegate实现
extension MyClass: GIDSignInUIDelegate {
func sign(inWillDispatch signIn: GIDSignIn!, error: Error!) {
print(#function)
}
func sign(_ signIn: GIDSignIn!, present viewController: UIViewController!) {
print(#function)
self.present(viewController, animated: true, completion: nil)
}
func sign(_ signIn: GIDSignIn!, dismiss viewController: UIViewController!) {
print(#function)
self.dismiss(animated: true, completion: nil)
}
}
我收到以下信息:
[Warning] Attempting to load the view of a view controller while it is deallocating is not allowed and may result in undefined behavior (<SFAuthenticationViewController: 0x103023800>)
更新2:显示一些时间警报(图像打击),然后我点击取消,它不能再显示Image here
如果您使用GIDSignInButton
,请将其替换为系统的UIButton
。这个对我有用。
我也有同样的问题。 GIDSignInButton
对象在代码中不需要addTarget
或链接@IBAction
。 GIDSignInButton
班已经为我们处理了这个行动。