Для пользователей Swift (идея от пользователя2144179)
Импорт ниже фреймворков
import Firebase
import GoogleSignIn
import FacebookCore // (FBSDKCore's alternative for swift)
и в ваши методы делегата
// when your target is under iOS 9.0
func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {
let isFBOpenUrl = SDKApplicationDelegate.shared.application(application, open: url, sourceApplication: sourceApplication, annotation: annotation)
let isGoogleOpenUrl = GIDSignIn.sharedInstance().handle(url, sourceApplication: sourceApplication, annotation: annotation)
if isFBOpenUrl { return true }
if isGoogleOpenUrl { return true }
return false
}
или вы может использовать другой метод «open url:», если ваша цель равна 9.0+. SDK также содержат метод для этого.
Ссылка на Firebase: https://firebase.google.com/docs/auth/ios/google-signin
Ссылка на Facebook: https://developers.facebook.com/docs/swift/reference/classes/applicationdelegate.html