SwiftUI 应用程序:如何隐藏 macOS 应用程序的标题栏?

Leg*_*ang 6 macos ios swift swiftui apple-m1

不是 MacCatalyst应用程序或 SwiftUI macOS 应用程序。但是一个带有 macOS 目标的 iOS 应用程序(如下所示)。我试图在此设置中隐藏 macOS 应用程序的标题栏。

在此输入图像描述

  • .windowStyle(HiddenTitleBarWindowStyle())不会工作,因为这不是传统的 macOS 应用程序。因此,该 API 不可用。

  • titlebar.titleVisibility = .hidden不会工作,因为这不是
    催化剂应用程序。另外,sceneDelegate在
    SwiftUI生命周期中并不存在。

我正在尝试寻找适用于上面屏幕截图的情况的解决方案。以 macOS 11+ 作为部署目标的 iOS 应用程序。

一些用户指出这是一个 MacCatalyst 应用程序。我已经结束了上一个问题。但经过一些测试,我可以确认这确实不是 MacCatalyst。这是在 Mac 上运行 iOS 应用程序的一种新方式,仅在 Apple Silicon Mac 上可用。MacCatalyst 目标仅指 Rosetta 方法。

如下图所示。我的问题是关于在 My Mac(专为 iPad 设计)上隐藏状态栏

在此输入图像描述

测试代码如下。MacCatalyst 代码仅在目标 Mac(Rosetta) 上调用 在此输入图像描述

与我的问题相关的新 API 是ProcessInfo.processInfo.isiOSAppOnMac。我想知道如何在这种特殊情况下隐藏标题。