Мы добавляем Firebase-Deeplinks в наш IOS-проект, чтобы приложение можно было запустить с помощью deeplink.
Пока что сама функция deeplink работает нормально, как и стандартная процедура запуска приложения.Но то, что обе функции startRoutines работают бок о бок, вызывает у меня некоторую головную боль.
То, чего я пытаюсь добиться, становится очевидным при взгляде на этот фрагмент кода.
func application(_:didFinishLaunchingWithOptions:) {
FirebaseApp.configure()
if "deeplink" {
return true
}
defaultAppLaunch() // no deeplink
return true
}
Если есть один из этих диплинковВызов appDelegate-functions:
func application(:continueUserActivity:restorationHandler:) {
handleDeeplink()
return true
}
func application(:openURL:options:) {
handleDeeplink()
return true
}
Итак, как мне узнать в приложении (_: didFinishLaunchingWithOptions :), если я могу вызвать defaultAppLaunch () ?
Я знаю, что есть launchOptions -Argument, но в моем случае это всегда nil , по крайней мере, при запуске приложения через XCode.А также в документации по Firebase ничего не говорится о параметрах launchOptions, устанавливаемых Firebase-Deeplinks.
Помощь высоко ценится.