0
@interface GooglePlusManager() <GIDSignInDelegate,GIDSignInUIDelegate>
@property (nonatomic, strong) GIDSignIn *gppSignIn;
@property (nonatomic, weak) UIViewController * localVC;
@end
@implementation TWNGooglePlusManager
(void)doGooglePlusLogin: (UIViewController *)viewController
{
[self setPropertiesToInitialState];
NSString* clientId = [[[NSBundle mainBundle] infoDictionary] valueForKey:@"GoogleClientId"];
self.gppSignIn = [GIDSignIn sharedInstance];
[self.gppSignIn setClientID:clientId];
if (self.gppSignIn)
{
self.gppSignIn.scopes = @[ @"profile", @"email" ];
[self.gppSignIn setDelegate:self];
self.localVC = viewController;
[self.gppSignIn setUiDelegate:self];
self.gppSignIn.allowsSignInWithWebView = YES;
[self.gppSignIn signIn];
}
}
#pragma mark - GIDSignInUiDelegate
(void)signIn:(GIDSignIn *)signIn presentViewController:(UIViewController *)viewController {
[self.localVC presentViewController:viewController animated:YES completion:nil];
}
@end
基本上iOS版谷歌登入观点,GIDSignIn在我GooglePlusManager,和我通过电流签到的ViewController到GooglePlusManager,一切正常,除了登录页面不必须返回按钮/取消按钮。我曾尝试setUiDelegate自己或VC,结果是一样的。 发生在真正的9.0设备和9.1模拟器中。缺少导航栏和底部栏