1

Ich integriere Firebase mit Google Signing. Es funktioniert gut mit meinem Dummy-Projekt, aber in meinem Projekt zeigt es die leere Safari-Seite mit "Website-Name", wenn Sie auf GIDSignInButton klicken.Firebase Google signing zeigt die leere Safari-Seite mit Website-Name url

This is screen shot of safari page

Ich denke, es einige Projekteinstellung ist, dass mein Firebase Google Unterzeichnung Code zu beeinflussen.

Bitte vorschlagen.

+0

Prüfung mit diesen Schritten in diesen am http://stackoverflow.com/a/37487208/4831524 –

+0

Geprüft mit obigen Schritten, aber Problem nach wie vor angezeigt. – Sachin

Antwort

0

Ich habe den Grund für dieses Problem gefunden. Ich benutze die AMSlideMenu-Bibliothek für den Seitenbereich in meinem Projekt, die Auswirkungen auf Safari haben. Es ist seltsam, aber nach dem Entfernen der Seitenwand funktionieren alle gut.

-1

Neustart scheint scheint für mich zu arbeiten.

0

Die Ursache meines Problems war die [UIApplication sharedApplication].keyWindow ist nil bei der Präsentation des Google Signing View Controller.

Ich erstellte die Methode, die die keyWindow abruft und neu zuweist, um das Fenster zu präsentieren und damit das Google Signing SDK weiter funktioniert.

- (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; 
}