2016-04-30 9 views
0

これは私を狂わせてしまいます。私はFBログインを私の迅速な2.0のXCodeバージョン7.3に追加しました。うまく動作します。しかし、私はGoogleSinginログインを実装した後、FBログインは動作しなくなりました。ここでは何が起こるswift FB loginSDKはGoogle独自のメソッドではなく、signingメソッドを呼び出す

は、認証からの復帰時FB SDKは、それが

func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool { 
    return FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: annotation) 
} 

を呼び出し、Googleのサイン、この方法があることである:、

func application(application: UIApplication, openURL url: NSURL, options: [String: AnyObject]) -> Bool { 
print("G+ in appdelegate") 
return GIDSignIn.sharedInstance().handleURL(url, sourceApplication: options[UIApplicationOpenURLOptionsSourceApplicationKey] as? String, 
              annotation: options[UIApplicationOpenURLOptionsAnnotationKey]) 
} 

問題があるが、そのGoogleの場合サインインメソッドが存在し、FB SDKログイン、GoogleSignInメソッドを呼び出すと、アプリケーションがクラッシュします。

私はG +メソッドからFBメソッドに直接呼び出しを試みましたが、これはどちらも機能しません。

FBバグですか?私はそれをFB Developersに報告すべきですか?

ありがとうございます。

答えて

1

最初のメソッドに最初のメソッドを追加して、アプリケーションから(アプリケーション:UIApplication、openURL url:NSURL、options:[String:AnyObject]) - > Boolを削除します。

func application(application: UIApplication, 
     openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool { 
      return GIDSignIn.sharedInstance().handleURL(url, 
       sourceApplication: sourceApplication, 
       annotation: annotation) || FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: annotation) 
    } 
関連する問題