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