2017-03-17 298 views
1

我正在使用iOS Google Signin SDK。我這樣做,通過這裏https://developers.google.com/identity/sign-in/ios/sign-iniOS登錄後,Google Signin SDK webview無法關閉

以下教程當我點擊谷歌登入按鈕,出現web視圖,然後當我通過谷歌的登入方式委託

- (void)signIn:(GIDSignIn *)signIn didSignInForUser:(GIDGoogleUser *)user 
withError:(NSError *)error; 

被稱爲登錄。用戶已登錄。

我也有appDelegate openURL方法調用。但是,webview不會自動關閉,我需要點擊「確定」關閉它。

有人得到那樣的東西嗎?

謝謝!

回答

1

請確保您設置您的UI委託像這樣 -

[GIDSignIn sharedInstance].uiDelegate = self;

您還需要實現 -

- (void)signIn:(GIDSignIn *)signIn dismissViewController:(UIViewController *)viewController

裏面你需要駁回谷歌視圖控制器功能致電[self dismissViewControllerAnimated:YES completion:nil];

+0

謝謝! 我不明白你是如何解僱googe視圖控制器的。我不保留一個指向視圖控制器的指針,所以調用 '[self dismissViewControllerAnimated:YES completion:nil];'只會關閉視圖控制器,從我稱之爲函數的地方開始。 –

+0

我終於加入了 ' - (void)signIn:(GIDSignIn *)signIn dismissViewController:(UIViewController *)viewController {viewController dismissViewControllerAnimated:YES completion:nil]; } ' –