xcode 升级到 7.2 后,在 iOS 9.2 上无法再显示谷歌登录控制器,而是推入。它仍然出现在 iOS 9.1 或 8 上。似乎没有办法设置它。有没有人遇到过这个?
谷歌登录版本:2.4.0
xcode 升级到 7.2 后,在 iOS 9.2 上无法再显示谷歌登录控制器,而是推入。它仍然出现在 iOS 9.1 或 8 上。似乎没有办法设置它。有没有人遇到过这个?
谷歌登录版本:2.4.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];
}
你用 GIDSignInUIDelegate
吗?这个协议有这个方法:
- (void)signIn:(GIDSignIn *)signIn presentViewController:(UIViewController *)viewController {
[self.currentViewController presentViewController:viewController animated:YES completion:nil];
}
有完全相同的问题。对我来说最奇怪的部分是,我在相同的条件下(Xcode 7.2.1 / iOS 9.2)设置了一个干净的项目,并显示了登录获取。无法弄清楚发生了什么,试图隔离所有不同的组件(代码、配置等),但我没有找到导致登录控制器被推送而不是呈现的故障点。