Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c OSX后台开放URL方案_Objective C_Macos_Swift - Fatal编程技术网

Objective c OSX后台开放URL方案

Objective c OSX后台开放URL方案,objective-c,macos,swift,Objective C,Macos,Swift,我目前正在编写一个OSX应用程序,它实现了一个自定义URL方案。根据设计,我的应用程序将相对频繁地(大约每2-4分钟)从外部源打开URL。但是,这需要在后台完成(即没有GUI或切换活动应用程序)。这是一个状态栏应用程序(应用程序是代理(UIElement)设置为是),并且应用程序UI显示模式设置为所有被抑制的。虽然这些确实会阻止在打开相关URL时显示任何UI元素,但此时处于活动状态的任何应用程序窗口都会失去焦点。很明显,每隔几分钟就无法关注您正在使用的任何窗口,因此在打开自定义URL时如何防止这

我目前正在编写一个OSX应用程序,它实现了一个自定义URL方案。根据设计,我的应用程序将相对频繁地(大约每2-4分钟)从外部源打开URL。但是,这需要在后台完成(即没有GUI或切换活动应用程序)。这是一个状态栏应用程序(
应用程序是代理(UIElement)
设置为
),并且
应用程序UI显示模式
设置为
所有被抑制的
。虽然这些确实会阻止在打开相关URL时显示任何UI元素,但此时处于活动状态的任何应用程序窗口都会失去焦点。很明显,每隔几分钟就无法关注您正在使用的任何窗口,因此在打开自定义URL时如何防止这种行为?

我找到了答案。如果其他任何人遇到此问题:


我从plist中删除了
应用程序UI表示模式
应用程序是代理(UIElement)
键。我将
应用程序仅为后台
设置为
。这就成功了。现在,打开URL时,当前窗口不再失去焦点。

您从外部源打开URL的API是什么?听起来您可能正在使用一个API,它确实想要打开自己的窗口或视图。@MichaelDautermann我正在通过输入浏览器的URL打开它