我目前正在使用NSScript 命令的suspendExecution
and来在我的应用程序中异步执行 Apple 脚本。resumeExecutionWithResult
下面提供的是我为实现相同目标而采取的一组基本步骤。
1) 获取脚本命令并将其存储在 IVAR 中。现在使用暂停命令的执行[NSScriptCommand suspendExecution]
2) 执行任何将异步返回结果的事务调用。
3)在completionHandler
异步调用中,使用获取的结果恢复执行,即
[NSScriptCommand resumeExecutionWithResult:result]
当我从脚本编辑器执行脚本时,上述步骤工作得很好。但是使用一个NSAppleScript
对象(当从一个脚本菜单执行脚本时)执行相同的结果会导致以下错误
"AppleEvent timed out. Error Number: -1712"
超时错误几乎是瞬间发生的。任何有关如何解决此问题的指针将不胜感激。