如何在 macOS 应用程序中禁用全屏按钮 (Mac Catalyst)

How to disable fullscreen button in macOS app (Mac Catalyst)

我试图禁用出现在我的应用程序 mac window 上的全屏按钮(绿色按钮)(最初它是一个 iOS 应用程序,我使它可用于 macOS 通过 Xcode - Mac Catalyst 功能中的应用程序设置)在 AppDelegate.swift 中使用如下代码,但它不起作用,因为我使用的是 UIKit 而不是 AppKit :

for window in NSApplication.shared.windows {
    if let zoomButton = window.standardWindowButton(NSWindow.ButtonType.zoomButton) {
        zoomButton.isHidden = true;
    }
}

有人知道如何使用 UIKit 库禁用全屏按钮吗?

请注意,我使用 Ionic 框架构建了一个 iOS 应用程序,我想让它可用于 macOS,我所做的是启用 macOS 版本在 Xcode 上的应用程序设置上,所以我只在 Xcode 上使用 AppDelegate.swift 文件。

我找到了如何通过创建 macOS 包目标和帮助程序 class 来使用和包含 AppKit API,然后禁用 didFinishLaunchingWithOptions 方法上的缩放按钮。

对于在启用 Mac Catalyst 时遇到此问题的任何人,请按照以下步骤操作 link:

https://crunchybagel.com/disabling-the-mac-zoom-maximise-button-in-catalyst/