2016-08-30 13 views
0

私のアプリケーションでgoogleを使用してサインインを実装しています(ココアポッドを使用しています)。 私はhttps://developers.google.com/identity/sign-in/ios/sign-inですべてを追ってきました。 URLスキームも追加しました。 しかし、私はiOS 9でGoogleアカウントでログインしようとしたときにブラウザを開き、認証アプリがアプリに戻ってこないのでブラウザに突き当たった。しかし、機能はiOS 8でもうまくいきます。次のようにiOS 9でGoogleとのログインが正常に動作しない

の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]; 


} 
+1

もしそれが復帰しなければ、あなたはopenURLメソッドで間違ったことをしているに違いありません。あなたはそれに関連するコードを表示しますか? –

+0

- (BOOL)アプリケーション:(のUIApplication *)アプリケーション のOpenURL:(NSURL *)URL sourceApplication:(NSStringの*)sourceApplication 注釈:(ID)注釈 { リターン[GIDSignIn sharedInstance] handleURL:URL sourceApplication :sourceApplication 注釈:注釈]; } – Nilesh

答えて

0

あなたは私たちに十分な情報を与えませんでした。しかし、あなたがiOS 8ではなくiOS 9では正常に動作すると言いましたが、私の推測はAppTransportSecurity(ATS)設定によってブロックされています。 iOSの9で

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

+0

許可する任意の負荷= YESを設定しようとしました。まだ動かない。 – Nilesh

0

、SDKはSFSafariViewControllerを使用する必要がありませんブラウザへの開口部アウト。

最新のSDKを使用していますか? 4.0.0で、5月にリリースされました。

ヒント: Cocoapods経由でインストールした場合は、pod repo updateを実行して、スペックレポの最新コピーを確実に取得してください。

関連する問題