objective-c - OS X 在后台打开 URL 方案

标签 objective-c macos swift

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

最佳答案

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

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

关于objective-c - OS X 在后台打开 URL 方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31733563/

相关文章:

ios - Facebook 浏览器登录重定向到应用程序后不会调用处理程序

ios - 如何使用 NSAttributedString objective-c 为字符串的一部分加下划线

objective-c - 如何比较 SKSpriteNode 纹理

ios - 在 block 内调用方法并尝试重新加载数据崩溃

macos - 我应该将 ASP.NET Core 运行时二进制文件放在哪里?

ios - ARKit 电平测量

ios - 核心数据 : load data in background and save

java - SWT Mac OSX - 未读消息计数(如 Mac Mail 或 Skype)

css - 使用 xampp 在 mac os x 上加载 css 和 jquery 文件时出现错误 403

swift - 如何快速获取真正固定的 Device-ID?