Функция обратного вызова Universal Links не вызывается в SceneDelegateIOS

Программируем под IOS
Ответить
Anonymous
 Функция обратного вызова Universal Links не вызывается в SceneDelegate

Сообщение Anonymous »

В соответствии с настройкой моего проекта приложения
у меня есть следующие вызовы функций с тем же кодом для создания экземпляров 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
}
Эта функция из AppDelegate вызывается только на устройствах с iOS 13. Я искал аналогичный эквивалент обратного вызова для SceneDelegate. Ближе всего я смог найти эту функцию.



Код: Выделить всё

func scene(_ scene: UIScene, continue userActivity: NSUserActivity) {
//code to capture and setup universal link
}
Конфигурация: Xcode версии 11.5 предназначен для устройств iOS 10+.
Проблема: этот конкретный обратный вызов вызывается только при наличии — это экземпляр приложения, работающего до нажатия ссылки. т. е. после уничтожения экземпляра приложения эта функция из SceneDelegate не вызывается, а универсальные ссылки не работают для устройств iOS13+.

Я попробовал следовать этому Xcode 11 — отказаться от UISceneDelegate/SwiftUI на iOS 13, чтобы полностью удалить делегата сцены, однако в итоге получился только черный экран.
Вопрос: что я делаю неправильно и какое возможное исправление?



Подробнее здесь: https://stackoverflow.com/questions/627 ... nedelegate
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»