私は 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())
}
}
}
}