我已经向Mac App Store提交了一个助手应用程序(使用LSUIElement)。我有一个错误的印象,认为App Store安装过程会为助手应用程序放置一个停靠图标。
当状态栏应用程序独立运行时,我如何创建用户可以移除的停靠图标(就像流行的应用程序咖啡因一样)?我是否需要创建一个加载LSUIElement应用程序的非LSUIElement应用程序,或者是否有更好的方法?
发布于 2011-03-24 09:31:02
显然,我被我的应用评审员误导了(实际上有两个)。停靠图标是由安装过程为您创建的。按下问题,我能够让应用程序通过审查过程。
发布于 2011-03-22 06:05:14
不使用LSUIElement,而使用NSApplication的setActivationPolicy:方法。默认情况下,应用程序将有一个停靠图标,但通过将激活策略更改为NSApplicationActivationPolicyAccessory,您可以获得与LSUIElement相同的效果,同时还可以通过编程进行更改( NSApplicationActivationPolicyAccessory的文档称其等同于LSUIElement=1)。
- (void)applicationDidFinishLaunching:(NSApplication *)app {
if([[NSUserDefaults standardUserDefaults] boolForKey:@"HideDockIcon"])
[NSApp setActivationPolicy:NSApplicationActivationPolicyAccessory];
}https://stackoverflow.com/questions/5382932
复制相似问题