2014-04-26 117 views
-1

我打電話,在主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

回答

4

這是審查-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

相關問題