- Холодный старт: когда я открываю ссылку из Safari или Notes и приложение закрывается — все работает нормально.
- Горячий старт: когда приложение уже находится на переднем или фоновом режиме — ничего не происходит, запускается только SceneWillEnterForeground.
и Scene(_:openURLContexts:) никогда не вызываются.
Код: Выделить всё
scene(_:continue:)
Код: Выделить всё
apple-app-site-associationКод: Выделить всё
Info.plistКод: Выделить всё
UIApplicationSceneManifest
UIApplicationSupportsMultipleScenes
UISceneConfigurations
UIWindowSceneSessionRoleApplication
UISceneClassName
UIWindowScene
UISceneDelegateClassName
$(PRODUCT_MODULE_NAME).SceneDelegate
NSUserActivityTypes
NSUserActivityTypeBrowsingWeb
NSUserActivityTypes
NSUserActivityTypeBrowsingWeb
Код: Выделить всё
final class SceneDelegate: NSObject, UIWindowSceneDelegate {
func scene(_ scene: UIScene,
continue userActivity: NSUserActivity) {
guard userActivity.activityType == NSUserActivityTypeBrowsingWeb,
let url = userActivity.webpageURL else { return }
handleIncomingURL(url)
}
func scene(_ scene: UIScene,
openURLContexts URLContexts: Set) {
guard let url = URLContexts.first?.url else { return }
handleIncomingURL(url)
}
func sceneWillEnterForeground(_ scene: UIScene) {
// This fires on hot start, but PendingDeeplink.id is nil
}
}
Я уже пробовал:
- Очистка данных сайта Safari
- Добавление NSUserActivityTypes как в сцене, так и в приложении level
- Изменение URL-адреса каждый раз (во избежание кеширования)
- Нажатие из «Заметок/Сообщений» вместо Safari
Подробнее здесь: https://stackoverflow.com/questions/798 ... ady-runnin
Мобильная версия