у меня есть следующие вызовы функций с тем же кодом для создания экземпляров rootVC в SceneDelegate и AppDelegate соответственно
Код: Выделить всё
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
}
func application(_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]?)
-> Bool {
}
Код: Выделить всё
func application(_ application: UIApplication,
continue userActivity: NSUserActivity,
restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {
//code to capture and setup universal link
}
Код: Выделить всё
func scene(_ scene: UIScene, continue userActivity: NSUserActivity) {
//code to capture and setup universal link
}
Проблема: этот конкретный обратный вызов вызывается только при наличии — это экземпляр приложения, работающего до нажатия ссылки. т. е. после уничтожения экземпляра приложения эта функция из SceneDelegate не вызывается, а универсальные ссылки не работают для устройств iOS13+. Я попробовал следовать этому Xcode 11 — отказаться от UISceneDelegate/SwiftUI на iOS 13, чтобы полностью удалить делегата сцены, однако в итоге получился только черный экран.
Вопрос: что я делаю неправильно и какое возможное исправление?
Подробнее здесь: https://stackoverflow.com/questions/627 ... nedelegate
Мобильная версия