Некоторые документы 1 2 говорят, что я должен использовать application:openURL:options:
.У меня вопрос - поскольку я уже использую этот метод, и пример кода для его полной реализации:
func application(_ application: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any])
-> Bool {
return GIDSignIn.sharedInstance().handle(url,
sourceApplication:options[UIApplicationOpenURLOptionsKey.sourceApplication] as? String,
annotation: [:])
}
Как я могу определить, что вызов openURL предназначен для входа в систему?
Я бы предпочел реализовать этот метод, эквивалентный тому, как он есть в FirebaseUI 3 :
func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any]) -> Bool {
let sourceApplication = options[UIApplicationOpenURLOptionsKey.sourceApplication] as! String?
if FUIAuth.defaultAuthUI()?.handleOpen(url, sourceApplication: sourceApplication) ?? false {
return true
}
// other URL handling goes here.
return false
}