如何创建也具有(可移动)停靠图标的帮助应用程序 (LSUIElement)

发布于 2024-10-24 03:11:44 字数 217 浏览 7 评论 0原文

我已向 Mac App Store 提交了一个帮助程序应用程序(使用 LSUIElement)。我有一种错误的印象,认为 App Store 安装过程会为辅助应用程序放置一个停靠图标。

如何创建一个用户可以删除的停靠栏图标,同时状态栏应用程序独立运行(如流行的应用程序 Caffeine)?我是否需要创建一个加载 LSUIElement 应用程序的非 LSUIElement 应用程序,还是有更好的方法?

I've submitted a helper application (using LSUIElement)to the Mac App Store. I was under the false impression that the App Store install process would put a dock icon for helper apps.

How can I create a dock icon that the user could remove, while the status bar app runs independently (like the popular app Caffeine)? Do I need to create a non-LSUIElement app that loads the LSUIElement app, or is there a better way?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

給妳壹絲溫柔 2024-10-31 03:11:44

不要使用 LSUIElement,而是使用 NSApplication 的 setActivationPolicy: 方法。默认情况下,应用程序将有一个停靠图标,但通过将激活策略更改为 NSApplicationActivationPolicyAccessory,您可以获得与 LSUIElement 相同的效果,同时能够以编程方式更改它(NSApplicationActivationPolicyAccessory 的文档说它是等效的)至 LSUIElement=1)。

- (void)applicationDidFinishLaunching:(NSApplication *)app {
    if([[NSUserDefaults standardUserDefaults] boolForKey:@"HideDockIcon"])
        [NSApp setActivationPolicy:NSApplicationActivationPolicyAccessory];
}

Instead of using LSUIElement, use NSApplication's setActivationPolicy: method. By default, the application will have a dock icon, but by changing the activation policy to NSApplicationActivationPolicyAccessory, you get the same effect as LSUIElement while being able to change it programatically (the documentation for NSApplicationActivationPolicyAccessory says it is equivalent to LSUIElement=1).

- (void)applicationDidFinishLaunching:(NSApplication *)app {
    if([[NSUserDefaults standardUserDefaults] boolForKey:@"HideDockIcon"])
        [NSApp setActivationPolicy:NSApplicationActivationPolicyAccessory];
}
唔猫 2024-10-31 03:11:44

显然,我的应用程序审阅者(实际上是其中两个)误导了我。停靠栏图标在安装过程中为您创建的。按下这个问题,我能够让该应用程序通过审核过程。

Apparently I was misinformed by my app reviewer (two of them actually). The dock icon is created for you by the install process. Pressing the issue, I was able to get the app through the review process.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文