未调用 Google 登录代表



我已经按照谷歌登录Swift的教程并显示了按钮,并成功重定向到登录帐户。但是,我想在成功登录后转到另一个视图,并且未调用委托函数"didSignInFor"。我在"didSignInFor"和"signIn Dispatch错误"处放置了断点,但没有一个被调用。

有谁知道出了什么问题,或者我可以检查什么来找出出了什么问题?

导入 UIKit导入谷歌登录导入脸书登录

class LoginViewController: UIViewController, GIDSignInUIDelegate, GIDSignInDelegate {

override func viewDidLoad() { super.viewDidLoad() var error: NSError? GIDSignIn.sharedInstance().uiDelegate = self GIDSignIn.sharedInstance().delegate = self } func sign(_ signIn: GIDSignIn!, didSignInFor user: GIDGoogleUser!, withError error: Error!) { if let error = error { print("(error.localizedDescription)") } else { // Perform any operations on signed in user here. let userId = user.userID // For client-side use only! let idToken = user.authentication.idToken // Safe to send to the server performSegue(withIdentifier: "LoginToDashboard", sender: self) } } func sign(inWillDispatch signIn: GIDSignIn!, error: Error!) { print(error) }

}

这类似于这个问题,但尚未得到答案:谷歌登录成功后不调用委托方法

您链接的 Google 登录指南指出,AppDelegate 应符合 GIDSignInDelegate(因此实现 didSignInFor(,而包含登录按钮的 ViewController 应符合 GIDSignInUIDelegate。我会尝试坚持使用指南,看看它是否能解决问题。

相关内容

  • 没有找到相关文章

最新更新