
[英]How to programatically open Settings window in a macOS SwiftUI App
[英]SwiftUI's Settings window for macOS does not show up on a Catalyst app
我有一个简单的应用程序,其目标为 iOS,为 iPhone、iPad 和 Mac 配置,使其成为Catalyst应用程序。 在 Xcode 12.0 Beta 1 上,我尝试将设置场景添加到我的应用程序中。 文档页面说它与 macOS 11.0+ 和 Mac Catalyst 14.0+ 兼容。 我的整个应用程序是这样的:
import SwiftUI
@main
struct TestSettingsApp: App {
@SceneBuilder var body: some Scene {
WindowGroup {
Text("Hello, world!").padding()
}
#if os(macOS)
Settings {
Text("Settings here.")
}
#endif
}
}
基于WWDC 2020 What's new in SwiftUI 视频(4:50),我希望这会自动添加“首选项...”菜单选项,其中将显示“此处设置”。 但是,这个选项永远不会出现。 我还尝试用#if targetEnvironment(macCatalyst)
替换#if os(macOS)
,但没有效果。
事实证明,Apple 的文档要么在测试阶段早期不正确,要么他们决定不实施 Mac Catalyst 的设置。 我之前提到的文档页面已经更新,删除了“Mac Catalyst 14.0+”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.