我只做了一个macOS MenuBar app,那么当它启动时,你如何从macOS dock中隐藏应用程序的图标?我没有看到任何地方解释这一点,也没有发现任何SwiftUI API/与AppDelegate的交互。
MenuBar app
cuxqih211#
您需要在Info.plist中将以下属性设置为YES您可以在文档here中找到它。或者您可以手动编辑Info.plist并添加以下密钥:
YES
<key>LSUIElement</key> <true/>
你可以在这里读到
Dock和loginwindow是作为代理应用程序运行的两个应用程序。
klr1opcd2#
您可以使用Xcode Info Tab的参数隐藏应用程序的图标。这里有一个如何做到这一点的例子。但是,通过实现以下代码,您可以通过编程方式在Dock中隐藏应用程序的图标。
Info
import SwiftUI @available(macOS 13.0, *) @main struct YourApp : App { var body: some Scene { let _ = NSApplication.shared.setActivationPolicy(.prohibited) MenuBarExtra("", systemImage: "apple.logo") { Button("Quit") { NSApplication.shared.terminate(nil) } } } }
2条答案
按热度按时间cuxqih211#
您需要在Info.plist中将以下属性设置为
YES
您可以在文档here中找到它。
或者您可以手动编辑Info.plist并添加以下密钥:
你可以在这里读到
Dock和loginwindow是作为代理应用程序运行的两个应用程序。
klr1opcd2#
您可以使用Xcode
Info
Tab的参数隐藏应用程序的图标。这里有一个如何做到这一点的例子。但是,通过实现以下代码,您可以通过编程方式在Dock中隐藏应用程序的图标。