swiftui - SwiftUI 的 macOS 设置窗口未显示在 Catalyst 应用程序上
问题描述
我有一个简单的应用程序,其 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 os(macOS)
,#if targetEnvironment(macCatalyst)
但没有效果。
解决方案
事实证明,Apple 的文档要么在测试阶段早期不正确,要么他们决定不实施 Mac Catalyst 的设置。我之前提到的文档页面已经更新,删除了“Mac Catalyst 14.0+”。
推荐阅读
- java - 打印堆栈跟踪说“警告”而不是“错误”
- relationship - EER图中的多对多关系,N:M vs N:M
- python - 如何将一个元组分成两个独立的列表?
- vert.x - 如何在 vert.x 中执行长阻塞操作?
- javascript - 在角度材料中选择 mat-option 时调用 ngmodelchange
- influxdb - 如何拆分标签键和标签值
- c - 函数调用中指向 const 的指针
- authentication - ecryptfs-migrate-home 与域用户的主目录
- mysql - current_time() 的 MySQL 排序规则
- replace - 如何在ansible中替换某行之后的所有字符串?