Проблемы с запуском универсальной ссылки iOS ⇐ IOS
Проблемы с запуском универсальной ссылки iOS
Я следовал этой документации, чтобы настроить универсальные ссылки. Думаю, я все настроил успешно, потому что когда я нажимаю универсальную ссылку, мое приложение запускается, и я получаю URL-адрес в сцене (_:willConnectTo:options:), как показано ниже:
func Scene (_ сцена: UIScene, сеанс willConnectTo: UISceneSession, параметры ConnectionOptions: UIScene.ConnectionOptions) { Log("SceneDelegate.scene(_:willConnectTo:options:)") let userActivities: Set = ConnectionOptions.userActivities для userActivity в userActivities { Guard userActivity.activityType == NSUserActivityTypeBrowsingWeb, let UniversalLink = userActivity.webpageURL еще { Log("Не запускается по универсальным ссылкам!") возвращаться } Log(String(формат: "userActivities = %@", String(описание: userActivity))) Log(String(формат: "universalLink = %@", UniversalLink.absoluteString)) // Обновляем пользовательский интерфейс } } Но когда мое приложение работает в фоновом режиме и используется универсальная ссылка, мое приложение выходит на передний план, но ссылка не доставляется как объект NSUserActivity в сцену (_:continue:) как задокументировано.
func Scene(_ Scene: UIScene, continue userActivity: NSUserActivity) { Log("SceneDelegate.scene(_:продолжить:)") Guard userActivity.activityType == NSUserActivityTypeBrowsingWeb, let UniversalLink = userActivity.webpageURL еще { Log("Не запускается по универсальным ссылкам!") возвращаться } Log(String(формат: "userActivities = %@", String(описание: userActivity))) Log(String(формат: "universalLink = %@", UniversalLink.absoluteString)) // Обновляем пользовательский интерфейс } Вышеуказанный метод не вызывается, а пользовательский интерфейс не обновляется.
Этот ответ на stackoverflow также подтверждает мое понимание, но я не получил URL-адрес. Чего здесь не хватает?
Я следовал этой документации, чтобы настроить универсальные ссылки. Думаю, я все настроил успешно, потому что когда я нажимаю универсальную ссылку, мое приложение запускается, и я получаю URL-адрес в сцене (_:willConnectTo:options:), как показано ниже:
func Scene (_ сцена: UIScene, сеанс willConnectTo: UISceneSession, параметры ConnectionOptions: UIScene.ConnectionOptions) { Log("SceneDelegate.scene(_:willConnectTo:options:)") let userActivities: Set = ConnectionOptions.userActivities для userActivity в userActivities { Guard userActivity.activityType == NSUserActivityTypeBrowsingWeb, let UniversalLink = userActivity.webpageURL еще { Log("Не запускается по универсальным ссылкам!") возвращаться } Log(String(формат: "userActivities = %@", String(описание: userActivity))) Log(String(формат: "universalLink = %@", UniversalLink.absoluteString)) // Обновляем пользовательский интерфейс } } Но когда мое приложение работает в фоновом режиме и используется универсальная ссылка, мое приложение выходит на передний план, но ссылка не доставляется как объект NSUserActivity в сцену (_:continue:) как задокументировано.
func Scene(_ Scene: UIScene, continue userActivity: NSUserActivity) { Log("SceneDelegate.scene(_:продолжить:)") Guard userActivity.activityType == NSUserActivityTypeBrowsingWeb, let UniversalLink = userActivity.webpageURL еще { Log("Не запускается по универсальным ссылкам!") возвращаться } Log(String(формат: "userActivities = %@", String(описание: userActivity))) Log(String(формат: "universalLink = %@", UniversalLink.absoluteString)) // Обновляем пользовательский интерфейс } Вышеуказанный метод не вызывается, а пользовательский интерфейс не обновляется.
Этот ответ на stackoverflow также подтверждает мое понимание, но я не получил URL-адрес. Чего здесь не хватает?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение