OS X在后台打开URL方案

时间:2015-07-30 20:36:26

标签: objective-c macos swift

我目前正在编写一个实现自定义URL方案的OS X应用程序。根据设计,我的应用程序将相对频繁地(大约每2-4分钟)从外部源打开URL。但是,这需要在后台完成(即没有GUI或活动应用程序的切换)。这是状态栏应用(Application is agent (UIElement)设置为YES),Application UI Presentation Mode设置为All Suppressed。虽然这些确实阻止了在打开相关URL时显示任何UI元素,但是当时处于活动状态的任何应用程序窗口都会失去焦点。显然,在每隔几分钟就无法关注你正在工作的任何窗口是不行的,那么在打开自定义URL时如何防止这种行为?

1 个答案:

答案 0 :(得分:1)

我找到了答案。如果有其他人遇到过这个问题:

我从plist中删除了Application UI Presentation ModeApplication is agent (UIElement)个键。我将Application is background only设置为YES。这就是诀窍。现在,当打开URL时,当前窗口不再失去焦点。