SwiftUI 2 生命周期 - 处理自定义 URL 方案

Dim*_*dui 4 ios swift swiftui

到目前为止,我们能够处理使用AppDelegate或启动应用程序的自定义 URL 方案SceneDelegate。但是使用新的生命周期这怎么可能呢?

我尝试添加一个@UIApplicationDelegateAdaptor函数application:openURL:options:,但从未被调用。我得到的最接近的是使用环境的 scenePhase,但这仅告诉场景的状态(活动、背景等),而不是传入的 URL。

jls*_*ert 5

onOpenURL(perform:)您可以在您的正文AppScene层次结构中的视图上使用修饰符。修改器也会被多次调用,因此您可以单独设置每个视图的状态。这样你就AppDelegate不再需要知道你的整个导航,这很棒。