Жизненный цикл SwiftUI 2 - обработка настраиваемой схемы URL - PullRequest
0 голосов
/ 09 июля 2020

До сих пор мы могли обрабатывать настраиваемые схемы URL-адресов, которые запускали приложение, используя AppDelegate или SceneDelegate. Но как это возможно при использовании нового жизненного цикла?

Я попытался добавить @UIApplicationDelegateAdaptor с функцией application:openURL:options:, но она никогда не вызывается. Самое близкое, что у меня есть, - это использование scenePhase Environment, но оно сообщает только состояние сцены (активное, фоновое и т. Д. c.), А не входящий URL-адрес.

1 Ответ

2 голосов
/ 09 июля 2020

Вы можете использовать модификатор onOpenURL(perform:) либо в своем теле App или Scene, либо в представлениях в вашей иерархии. Модификатор также вызывается несколько раз, поэтому вы можете установить состояние для каждого представления индивидуально. При этом вашему AppDelegate больше не нужно знать всю вашу навигацию, и это здорово.

...