Я использую Вход в Google и Facebook Login для входа в Google и Facebook в моем приложении.
Проблема заключается в том, что когда я использую их оба - Экран входа в Facebook (на основе Safari View Controller) не удаляется после входа пользователя в систему.
После долгих мучительных отладок я обнаружил, что проблема возникает только в том случае, если я инициализирую вход в систему Google перед тем, как показывать приглашение для входа в Facebook.
В принципе, это одна строка.
GGLContext.sharedInstance().configureWithError(&configureError)
Если я прокомментирую эту строку - Facebook-аккаунт работает нормально.
EDIT: Это то, что у меня есть в приложении AppDelegate.swift:
func application(application: UIApplication, openURL url: NSURL, options: [String: AnyObject]) -> Bool {
return FBSDKApplicationDelegate.sharedInstance().application(application,
openURL: url,
sourceApplication: options[UIApplicationOpenURLOptionsSourceApplicationKey] as! String,
annotation: options [UIApplicationOpenURLOptionsAnnotationKey])
И грустно то, что этот метод вообще не вызывается. Но если я отключу Google Login - он отлично работает.
Дополнительная информация: Я использую Facebook SDK v4.12.0 и Google Sign-In SDK v4.0.0
Версия Xcode 7.3.1 (7D1014), протестированная на iOS 9.3
Любые идеи приветствуются.