2015-11-19 141 views
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模拟器中。缺少导航栏和底部栏

enter image description here

回答

0

找出答案是我错过了SafariServices.framework。在将SafariServices.framework链接到应用程序后,其工作正常。