5

私は Swift を初めて使用し、Storyboard ではなく SwiftUI を使用しています。

Info.plist に UIApplicationShortcutItems を設定し、launchOptions でアラートを表示できる 2 つのクイック アクションを用意しました。

SceneDelegate.swift でクイック アクションのケースを切り替えることができます。

func windowScene(_ windowScene: UIWindowScene, performActionFor shortcutItem: UIApplicationShortcutItem, completionHandler: @escaping (Bool) -> Void) {
    switch shortcutItem.type {
    case "QuickAction1":
        OneView() // What do I do to open this SwiftUI struct View?
        break
    case "QuickAction2":
        SecondView() // What do I do to open this SwiftUI struct View?
        break
    default:
        break
    }
}

SwiftUIを使用してホームクイックアクションから特定のビューを開く適切な方法は何ですか?


ContentView.swift

struct ContentView: View {
    var body: some View {
        NavigationView {
            VStack {
                NavigationLink(destination: OneView())
                NavigationLink(destination: TwoView())
            }
        }
    }
}
4

1 に答える 1