0

xcode 升级到 7.2 后,在 iOS 9.2 上无法再显示谷歌登录控制器,而是推入。它仍然出现在 iOS 9.1 或 8 上。似乎没有办法设置它。有没有人遇到过这个?

谷歌登录版本:2.4.0

4

3 回答 3

0

回到 xcode 7.1.1 和 iOS 9.1 SDK 似乎解决了这个问题。


最后我解决了这个问题,虽然添加的代码似乎有点不必要。只需设置 modalPresentationStyle ...

- (void)signIn:(GIDSignIn *)signIn presentViewController:(UIViewController *)viewController {
    viewController.modalPresentationStyle = UIModalPresentationCurrentContext;
    [self presentViewController:viewController animated:YES completion:nil];
}
于 2016-01-14T22:15:52.673 回答
0

你用 GIDSignInUIDelegate吗?这个协议有这个方法:

- (void)signIn:(GIDSignIn *)signIn presentViewController:(UIViewController *)viewController {
  [self.currentViewController presentViewController:viewController animated:YES completion:nil];
}
于 2016-02-08T11:02:17.703 回答
-1

有完全相同的问题。对我来说最奇怪的部分是,我在相同的条件下(Xcode 7.2.1 / iOS 9.2)设置了一个干净的项目,并显示了登录获取。无法弄清楚发生了什么,试图隔离所有不同的组件(代码、配置等),但我没有找到导致登录控制器被推送而不是呈现的故障点。

于 2016-02-08T00:53:01.180 回答