首页 > 解决方案 > 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)但没有效果。

标签: swiftuimac-catalyst

解决方案


事实证明,Apple 的文档要么在测试阶段早期不正确,要么他们决定不实施 Mac Catalyst 的设置。我之前提到的文档页面已经更新,删除了“Mac Catalyst 14.0+”。


推荐阅读