我是Swift的新手,一直在使用SwiftUI而不是Storyboard。
我在Info.plist中设置了UIApplicationShortcutItems,并有两个快捷操作可以使用launchOptions呈现警报。
我能够在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())
}
}
}
}
appDelegate
是为另一个测试而准备的)) - AspericompletionHandler(true)
,并为默认情况使用 false? - David