gpt4 book ai didi

objective-c - 我的系统拒绝使用 NSAppleScript 类关闭/重启

转载 作者:太空狗 更新时间:2023-10-30 03:19:23 26 4
gpt4 key购买 nike

我在 10.5 上使用 CFPlugin 进行上下文菜单和图标覆盖(与 scplugin 相同)。对于我的应用程序和查找器之间的通信,我使用的是分布式对象。在 Contextual menu items 文件夹中安装我的插件后,我的系统拒绝重新启动/关机/注销。在事件监视器中,我无法退出 finder,只有强制退出才能唤醒 finder。在控制台上,我正在使用 10.5.8

ERROR | -[ApplicationManager(AppleEventHandling) _tryQuitAllForRequestor:replyEvent:] | _tryQuitAllForRequestor - _vproc_set_global_on_demand returned error -1805620379  

Finder 和我的应用程序之间没有通信,系统重新启动/关闭/注销工作正常。
在 10.5.4 上

loginwindow[41]: ERROR | WSActivateApp | SetFrontProcess({0, 7980956}) returned error -600. Unable to activate process.

loginwindow[41]: ERROR | -[ApplicationManager(AppleEventHandling) _tryQuitAllForRequestor:replyEvent:] | _tryQuitAllForRequestor - _vproc_set_global_on_demand returned error -1780878507

谁能帮帮我?

编辑

我的问题解决了。我正在使用 NSAppleScript 来执行苹果脚本。现在我正在使用 NSTask 并且我的系统重新启动/关闭/注销工作正常。谁能解释一下这是为什么?

最佳答案

NSAppleScript 只能从主线程运行,所以主线程在运行时会被阻塞。

不太确定消息的根本原因是什么,但我假设脚本无法找到或无法正常运行,然后主线程被阻塞或超时,并且所有关闭序列都卡住了。

另一方面,NSTask 是正确的多线程,因此序列不会被阻塞,您的计算机将正确关闭。

以下是一些相关的链接:

关于objective-c - 我的系统拒绝使用 NSAppleScript 类关闭/重启,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9179268/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com