如何创建也具有(可移动)停靠图标的帮助应用程序 (LSUIElement)
我已向 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不要使用 LSUIElement,而是使用 NSApplication 的 setActivationPolicy: 方法。默认情况下,应用程序将有一个停靠图标,但通过将激活策略更改为 NSApplicationActivationPolicyAccessory,您可以获得与 LSUIElement 相同的效果,同时能够以编程方式更改它(NSApplicationActivationPolicyAccessory 的文档说它是等效的)至 LSUIElement=1)。
Instead of using LSUIElement, use NSApplication's
setActivationPolicy:
method. By default, the application will have a dock icon, but by changing the activation policy toNSApplicationActivationPolicyAccessory
, 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).显然,我的应用程序审阅者(实际上是其中两个)误导了我。停靠栏图标是在安装过程中为您创建的。按下这个问题,我能够让该应用程序通过审核过程。
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.