0

我目前正在使用NSScript 命令的suspendExecutionand来在我的应用程序中异步执行 Apple 脚本。resumeExecutionWithResult下面提供的是我为实现相同目标而采取的一组基本步骤。

1) 获取脚本命令并将其存储在 IVAR 中。现在使用暂停命令的执行[NSScriptCommand suspendExecution]

2) 执行任何将异步返回结果的事务调用。

3)在completionHandler异步调用中,使用获取的结果恢复执行,即

[NSScriptCommand resumeExecutionWithResult:result]

当我从脚本编辑器执行脚本时,上述步骤工作得很好。但是使用一个NSAppleScript对象(当从一个脚本菜单执行脚本时)执行相同的结果会导致以下错误

"AppleEvent timed out. Error Number: -1712"

超时错误几乎是瞬间发生的。任何有关如何解决此问题的指针将不胜感激。

4

1 回答 1

0

我发现使用NSUserAppleScriptTask(适用于 10.8 SDK)而不是NSAppleScript执行 Apple 脚本可以解决此问题。

于 2014-01-22T20:15:03.593 回答