的AppleScript与NSAppleScript在执行AppleScript的编辑器不工作

的AppleScript与NSAppleScript在执行AppleScript的编辑器不工作

问题描述:

我打电话,在主THEAD执行以下的AppleScript与NSAppleScript在执行AppleScript的编辑器不工作

NSAppleScript *as = [[NSAppleScript alloc] 
initWithSource:@"tell application \"Finder\" to sleep"]; 
[as executeAndReturnError: NULL]; 
[as release]; 

苹果脚本,但不工作,而脚本

tell application Finder to sleep 

效果很好。

您的评论欢迎

+0

它不工作的结果,错误的方式?怎么了? – paulmelnikow

+0

没有任何反应 – arachide

+0

这可能无法解决您的问题,但值得注意的是使用''System Events''上下文是更好的选择 - ''Finder''''sleep'命令在'Legacy'套件中。另外,我假设你打算在你的第二个片段中双引号“Finder”。 – mklement0

这是审查-executeAndReturnError:

NSDictionary *errors = nil; 
NSAppleEventDescriptor *result = [as executeAndReturnError:&errors]; 
NSLog(@"result: %@", result); 
NSLog(@"errors: %@", errors); 
+0

它报告myapp [1595:303]结果: myapp [1595: 303]错误:(null) – arachide

+0

在我的机器上,该代码正常工作 - 让我的电脑正确地进入睡眠状态。 – paulmelnikow

+0

如果将应用程序提交给mac store,是否需要设置com.apple.security.scripting-targets或com.apple.security.temporary-exception.apple-events? – arachide