Вход с помощью Google не работает должным образом на iOS 9

Я реализую вход в систему с помощью Google в своем приложении, используя какао-стручки. Я следил за всем в https://developers.google.com/identity/sign-in/ios/sign-in. Я также добавил схемы URL. Но когда я попытался войти в систему с учетной записью Google в iOS 9, он открывает браузер, и после аутентификации приложение не возвращается в мое приложение и застревает в браузере. Но функционал хорошо работает на iOS 8. Кто-нибудь может помочь?

Методы OpenURL следующие:

- (BOOL)application:(UIApplication *)app
            openURL:(NSURL *)url
            options:(NSDictionary *)options {
    return [[GIDSignIn sharedInstance] handleURL:url
                               sourceApplication:options[UIApplicationOpenURLOptionsSourceApplicationKey]
                                      annotation:options[UIApplicationOpenURLOptionsAnnotationKey]];
}

Также

- (BOOL)application:(UIApplication *)application
            openURL:(NSURL *)url
  sourceApplication:(NSString *)sourceApplication
         annotation:(id)annotation
{


    return [[GIDSignIn sharedInstance] handleURL:url
                               sourceApplication:sourceApplication
                                      annotation:annotation];


}

person Nilesh    schedule 30.08.2016    source источник
comment
Если он не возвращается, вы, должно быть, делаете что-то неправильно в методе openURL. Не могли бы вы показать код, связанный с этим?   -  person Teja Nandamuri    schedule 30.08.2016
comment
-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { return [[GIDSignIn sharedInstance] handleURL:url sourceApplication:sourceApplication annotation:annotation]; }   -  person Nilesh    schedule 31.08.2016


Ответы (2)


Вы не дали нам достаточно информации. Но из того, что вы сказали, что он отлично работает в iOS 8, а не в iOS 9, я предполагаю, что он блокируется настройками AppTransportSecurity (ATS).

https://developer.apple.com/library/mac/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html#//apple_ref/doc/uid/TP40009251-SW33

person MKoosej    schedule 31.08.2016
comment
Я попытался установить Разрешить произвольные загрузки = ДА. До сих пор не работает. - person Nilesh; 31.08.2016

В iOS 9 SDK должен использовать SFSafariViewController и не открываться в браузере.

Вы используете последнюю версию SDK? Это версия 4.0.0, выпущенная еще в мае.

Совет. Если вы установили через Cocoapods, убедитесь, что вы запустили pod repo update, чтобы убедиться, что у вас есть последняя копия репозитория спецификаций.

person liamnichols    schedule 31.08.2016