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;
}
Prüfung mit diesen Schritten in diesen am http://stackoverflow.com/a/37487208/4831524 –
Geprüft mit obigen Schritten, aber Problem nach wie vor angezeigt. – Sachin