Входът с Google не работи правилно на iOS 9

Внедрявам Sign-In with google в моето приложение с помощта на cocoa-pods. Проследих всичко в 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 анотация:(id)анотация { return [[GIDSignIn sharedInstance] handleURL:url sourceApplication:sourceApplication анотация:анотация]; }   -  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
Опитах да задам Allow Arbitrary Loads= YES. Все още не работи. - person Nilesh; 31.08.2016

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

Използвате ли най-новата версия на SDK? Това е 4.0.0 и беше пуснат през май.

Съвет: Ако сте инсталирали чрез Cocoapods, тогава се уверете, че сте изпълнили pod repo update, за да сте сигурни, че имате най-новото копие на хранилището на спецификациите.

person liamnichols    schedule 31.08.2016