2017-10-10 126 views
3

我已将GoogleSinIn api集成到我的项目中,使用swift 4.它正在使用iOS 11,但是当我在ios 10上测试相同时,它正在Safari Safari上打开Goog​​le登录页面浏览器或设备,并签署成功后,它打开谷歌搜索页面。Google SignIn不适用于iOS 10

  1. 当我点击下面显示的google登录按钮时,它会打开下图中显示的浏览器。

  2. 然后我填写凭证。

  3. 成功登录帐户后,它将注册到谷歌页面而不是应用程序页面。

+0

我也有同样的问题,让我知道你什么时候得到解决方案... –

回答

0

我在应用程序委托中使用了错误的hadler。

以前我是用: - (?应用:UIApplication的,的OpenURL网址:NSURL,sourceApplication:字符串?注释:AnyObject)

私人FUNC应用程序 - >布尔{}

但应: -

FUNC应用(_应用:UIApplication的,打开URL:URL,sourceApplication:字符串?注释:任何) - >布尔{

1

检查GIDSignInUIDelegate,不要忘记

func sign(_ signIn: GIDSignIn!, present viewController: UIViewController!) { 
    self.present(viewController, animated: true, completion: nil) 
} 

func sign(_ signIn: GIDSignIn!, dismiss viewController: UIViewController!) { 
    self.dismiss(animated: true, completion: nil) 
} 
+0

嗨,用这种方法我可以谷歌登录。但登录后,我想去驱动器文件列表。它将我重定向到google.com。你能帮我吗? –