1

我正在將Firebase與Google簽名進行集成。它與我的虛擬項目工作正常,但在我的項目中,當單擊GIDSignInButton時,它顯示帶有「網站名稱」的空白Safari瀏覽器頁面。Firebase Google簽名顯示帶網站名稱網址的空白Safari瀏覽器頁面

This is screen shot of safari page

我認爲是影響了我的火力地堡谷歌簽署代碼的一些項目設置。

請建議。

+0

檢查與此這些步驟ANS經過以上步驟,但問題仍然出現http://stackoverflow.com/a/37487208/4831524 –

+0

。 – Sachin

回答

0

我發現了這個問題的原因。 我在我的項目中使用AMSlideMenu庫進行Safari瀏覽。這很奇怪,但刪除側面板後,一切正常。

-1

重新啓動手機似乎爲我工作。

0

我的問題的原因是當呈現Google Signing視圖控制器時[UIApplication sharedApplication].keyWindownil

我創建了檢索和重新分配keyWindow以呈現窗口和Google Signing SDK繼續工作的方法。

- (void) signIn:(GIDSignIn *)signIn presentViewController:(UIViewController *)viewController 
{ 
    UIViewController *topViewController = [WindowUtils GetTopMostController]; 
    [topViewController presentViewController:viewController animated:YES completion:nil]; 
} 

WindowUtils.m

+ (UIViewController*) GetTopMostController 
{ 
    UIViewController *topController = [UIApplication sharedApplication].keyWindow.rootViewController; 
    if(topController == nil) 
    { 
     UIWindow *keyWindow = [[[UIApplication sharedApplication] delegate] window]; 
     //reassign the keywindow 
     [keyWindow makeKeyAndVisible]; 
     topController = keyWindow.rootViewController; 
    } 

    return topController; 
}