我正在將Firebase與Google簽名進行集成。它與我的虛擬項目工作正常,但在我的項目中,當單擊GIDSignInButton時,它顯示帶有「網站名稱」的空白Safari瀏覽器頁面。Firebase Google簽名顯示帶網站名稱網址的空白Safari瀏覽器頁面
我認爲是影響了我的火力地堡谷歌簽署代碼的一些項目設置。
請建議。
我正在將Firebase與Google簽名進行集成。它與我的虛擬項目工作正常,但在我的項目中,當單擊GIDSignInButton時,它顯示帶有「網站名稱」的空白Safari瀏覽器頁面。Firebase Google簽名顯示帶網站名稱網址的空白Safari瀏覽器頁面
我認爲是影響了我的火力地堡谷歌簽署代碼的一些項目設置。
請建議。
我發現了這個問題的原因。 我在我的項目中使用AMSlideMenu庫進行Safari瀏覽。這很奇怪,但刪除側面板後,一切正常。
重新啓動手機似乎爲我工作。
我的問題的原因是當呈現Google Signing視圖控制器時[UIApplication sharedApplication].keyWindow
爲nil
。
我創建了檢索和重新分配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;
}
檢查與此這些步驟ANS經過以上步驟,但問題仍然出現http://stackoverflow.com/a/37487208/4831524 –
。 – Sachin