【问题标题】:API documentation: LSOpenURLsWithRole()API 文档:LSOpenURLsWithRole()
【发布时间】:2012-04-02 18:37:10
【问题描述】:

最近,在 gif 图像列表上启动预览产生了错误:-

LSOpenURLsWithRole() failed with error -600 for the file /Users/uki/repos/gif-fuzzing/test/234.gif.

但是,在打开 234.gif 时,无法重现该错误。此错误会以随机的时间间隔不断重复。我一直在寻找有关 LSOpenURLsWithRole 实际功能的 Apple 开发人员文档,但我找不到任何内容(这很奇怪)。

  1. 谁能指出这个函数的 API 文档在哪里?
  2. 以前有没有人遇到过类似的错误?

【问题讨论】:

  • 我在更新 El Capitans xcode 后遇到了这个问题。重新启动为我解决了它:D
  • 当我尝试从Terminal 运行open myapp.app 时,我遇到了相同的error -600。我的问题是自找的。该应用程序已经打开。为什么它不只是将焦点发送到已经打开的应用程序?我已将调试器附加到原始应用程序 [查找崩溃]。

标签: objective-c macos osx-snow-leopard


【解决方案1】:

fbernardo 的链接提供了一个很好的起点...在这种情况下,这是一个更一般的错误,如下所述: https://web.archive.org/web/20191128225313/http://office.mvps.org/error/number.html#error-600

无法向 mach 端口发送“启动”事件听起来像是运行时内核级别的问题......在我的情况下,它是一个进程的僵尸,我从终端中杀死了持有某些资源的进程,只有重启才能解决。

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,并且在没有重新启动的情况下找到了修复程序。如果您杀死 WindowServer,Finder 不再打开窗口的问题将得到解决。您将返回登录屏幕,当您再次登录时,Finder 应该可以正常工作了!

    【讨论】:

    • 有趣的是,在杀死 WindowServer(由于普遍严重的 UI 减速)之后,导致 LSOpenURLsWithRole -600 错误开始发生......
    • 我遇到了同样的问题,也没有重启就解决了。原来预览被挂起试图退出(从我上次[以为我]结束它的时候开始)。它不是僵尸(或者至少我不认为它是僵尸),因为当我用“ps -ef”找到它时,我只是“杀死 -9”并能够重新启动它而不会出现错误。
    【解决方案3】:

    此功能在 MacOS 10.4 至 10.10 版本中可用。 它的官方完整文档在这里: LSOpenURLsWithRole Apple documentation

    回答:

    以前有没有人遇到过类似的错误?

    是的,适用于许多不同的应用程序和许多不同版本的 MacOS。例如,我正在运行一个不推荐使用此功能的 MacOS 10.13.5 的干净版本。尽管如此,我有一个进程跟踪显示/usr/bin/open 正在调用此函数。

    查看其他问题: Old bug: The application “Preview.app” is not open anymore

    【讨论】:

      猜你喜欢
      • 2012-02-07
      • 2015-05-04
      • 2014-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-14
      • 1970-01-01
      • 2021-07-14
      相关资源
      最近更新 更多