![](/img/trans.png)
[英]With a Mac app that LSUIElement set, how can I optionally show the Dock icon?
[英]How to create a helper application (LSUIElement) that also has a (removable) dock icon
我已經向Mac App Store提交了一個幫助應用程序(使用LSUIElement)。 我誤以為App Store安裝過程會為幫助應用程序設置一個停靠圖標。
如何在狀態欄應用程序獨立運行時(如熱門應用程序Caffeine)創建用戶可以刪除的停靠圖標? 我是否需要創建一個加載LSUIElement應用程序的非LSUIElement應用程序,還是有更好的方法?
而不是使用LSUIElement,使用NSApplication的setActivationPolicy:
方法。 默認情況下,應用程序將具有停靠圖標,但通過將激活策略更改為NSApplicationActivationPolicyAccessory
,您可以獲得與LSUIElement相同的效果,同時能夠以編程方式更改它(NSApplicationActivationPolicyAccessory的文檔說明它等同於LSUIElement = 1)。
- (void)applicationDidFinishLaunching:(NSApplication *)app {
if([[NSUserDefaults standardUserDefaults] boolForKey:@"HideDockIcon"])
[NSApp setActivationPolicy:NSApplicationActivationPolicyAccessory];
}
顯然我被我的應用評論員誤導了(實際上有兩個)。 通過安裝過程為您創建的停靠圖標。 按下問題,我能夠通過審核流程獲取應用程序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.