2016-01-11 6 views
0

После обновления xcode до 7.2 контроллер входа в систему google больше не может быть представлен, но включен в iOS 9.2. Он по-прежнему представлен на iOS 9.1 или 8. Кажется, нет никакого способа установить это. Кто-нибудь сталкивался с этим?На iOS 9.2 вход Google не может быть представлен, но нажат?

Google входа в версии: 2.4.0

+0

Модернизированный до Xcode 7.3, Google Sign-In 3.0.0, проблема остается .. – Bonan

ответ

0

Возвращаясь к Xcode 7.1.1 и прошивкой 9.1 SDK, кажется, решить эту проблему.


Наконец-то я решил это, хотя добавленный код кажется немного ненужным. Просто установите modalPresentationStyle ...

- (void)signIn:(GIDSignIn *)signIn presentViewController:(UIViewController *)viewController { 
    viewController.modalPresentationStyle = UIModalPresentationCurrentContext; 
    [self presentViewController:viewController animated:YES completion:nil]; 
} 
-1

Имея точно такую ​​же проблему. Самая странная часть для меня, я установил чистый проект, в тех же условиях (Xcode 7.2.1/iOS 9.2), и представлен вход get. Не могу понять, что происходит, попытался изолировать все различные компоненты (код, конфигурацию и т. Д.), И я не нашел точку отказа, которая заставляет знак в контроллере быть нажатым вместо того, чтобы быть представленным.

+0

Используйте комментарии для вещей, как это. Не добавляйте ответ, если у вас нет ответа. –

+0

@WaterNotWords Я не мог комментировать, потому что у меня до сих пор нет репутации. Я считаю, что вы должны проверить, что перед голосованием –

+0

извините. Я все еще учился. Тем не менее, вы все равно не должны комментировать ответ. Кроме того, комментарии типа «меня тоже» не очень полезны, если они не сужают проблему. «Я везде искал и ничего не нашел» на самом деле не очень полезно. Я думаю, именно поэтому одна из первых привилегий (при репутации 15, я думаю) - это способность поднимать голоса. В любом случае, если вы придумаете решение, обязательно отредактируйте свой ответ, а затем система переполнения стека позволит мне проголосовать за него. Еще раз, мои извинения. –

0

Вы используете GIDSignInUIDelegate? Этот протокол имеет этот метод:

- (void)signIn:(GIDSignIn *)signIn presentViewController:(UIViewController *)viewController { 
    [self.currentViewController presentViewController:viewController animated:YES completion:nil]; 
} 
+0

Да, я уже пробовал это ... не работал. :( – Bonan

+0

Я использую этот протокол, и это работает нормально. (С xCode 7.2, iOS 9.2, Google SDK 2.4.0) –

+0

Что делать, если вы не используете этот протокол? Я предполагаю, что вы используете этот bcz, у вас есть дочерний VC? – Bonan