簡體   English   中英

如何創建一個也有(可移動)停靠圖標的幫助應用程序(LSUIElement)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM