iOS谷歌login查看丢失的导航栏和底部栏
@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
基本上,GIDSignIn是在我的GooglePlusManager中,我将当前SignIN ViewController传递给GooglePlusManager,一切工作正常,除了login页面没有后退/取消button。 我曾尝试setUiDelegate自己或VC,结果是一样的。 发生在真正的9.0设备和9.1模拟器。
找出答案是我错过了SafariServices.framework。 在将SafariServices.framework链接到应用程序后,其工作正常。
- 在Facebook iOS SDK的openActiveSession之后过期的访问令牌
- iOS SSO与多个应用程序
- Facebooklogin错误“用户不被允许查看应用程序”。
- iOS:使用Facebook和Google,Google Pluslogin
- 核心API上的自动loginDropbox帐户无需login提示
- 自定义Google Sign In在GIDSignInDelegate协议上抛出exception
- 如何使一个消息传递给另一个页面?
- 通过本地Facebook iOS应用程序从移动网页login
- 使用Google Service for iOS而不使用GoogleService-Info.plist