【发布时间】:2021-11-01 09:18:55
【问题描述】:
我正在尝试为 iPadOS 15 实施新命令,为此您必须像以下示例一样在应用程序中声明它们
@main
struct I_FeelApp: App {
@State private var sceneCommands = GlobalCommands()
var body: some Scene {
WindowGroup {
ContentView(globalCommands: sceneCommands)
}
.commands(content: { sceneCommands.commands })
}
}
我使用这种方法的问题是对象GlobalCommands() 是为整个应用程序而不是为每个场景创建的,因此其中一个场景的更改将修改所有场景,如下例所示
我试图创建一个新的场景结构并在那里创建命令,但是 SwiftUI 为应用程序创建它,而不是为场景创建它
在普通视图中创建它不起作用,因为我无法将命令添加到视图,只能添加到场景
【问题讨论】: