2016-04-01 23 views
0

Objective-Cで簡単なAppleScriptを実行しようとしています。コードは次のとおりです。メール:アプリケーションが実行されていません

NSString *emailString = @"tell application \"Mail\" to activate"; 

NSAppleScript *emailScript = [[NSAppleScript alloc] initWithSource: emailString]; 

NSDictionary *errorDict = NULL; 

[emailScript executeAndReturnError: &errorDict]; 

そして、この厄介なエラーました:私は、スクリプトエディタからスクリプトを実行する場合には問題ありません

NSAppleScriptErrorMessage: Mail got an error: Application isn’t running. NSAppleScriptErrorRange: NSRange: {27, 8} NSAppleScriptErrorBriefMessage: Application isn’t running. NSAppleScriptErrorNumber: -600 NSAppleScriptErrorAppName: Mail

を。私はいくつかの助けが必要です - ありがとう!

+0

どうやってXcodeで実行していますか?このコードはMail.appが閉じていてもうまく動作します。 –

+0

私は大きなプロジェクトを持っているので、すべてのコードをコピー&ペーストすることは不可能です。私は、osx設定の問題だと思う。同じコードがOSX 10.8.5で正常に動作しますが、10.11.3ではこのエラーが発生しています。 –

+0

システム環境設定>セキュリティでアプリを許可することができます。それ以外の場合は、Mailをアクティブにする前にSystem Eventsを呼び出す別のtellを追加してみてください –

答えて

2

解決済み。私のアプリはサンドボックスを使用しています。 AppleScriptを実行するには、エンタイトルメントファイルを編集する必要があります。私の場合助け。

関連する問題