サンドボックス環境でも、AppleEventを別のアプリケーションに送信できます。アプリの「AppleEventTemporaryException」を申請するだけです。これについては、「Apple EventTemporaryException」のセクションにあるAppleのElementKeyReferenceで詳しく説明されています。
Apple Event Temporary Exception
App Sandboxを採用すると、アプリは次の機能を保持します。
●Appleイベントを受信する
●Appleイベントを自分自身に送信する●受信したApple
イベントに応答する
ただし、App Sandboxでは、構成しない限り、Appleイベントを他のアプリに送信することはできません。アップルイベントの一時的な例外の資格。
Appleイベントを送信するアプリごとに、このエンタイトルメントキーの値配列の文字列値として、アプリのバンドル識別子をすべて小文字で指定します。たとえば、アプリからiPhotoへのAppleイベントの送信を有効にするには、文字列値com.apple.iphotoを使用します。
エンタイトルメントキー機能
com.apple.security.temporary-exception.apple-events
1つ以上の宛先アプリへのAppleイベントの送信を有効にします。
私の知る限り、Appleはこの文脈で「一時的」を明示的に定義していませんが、Appleは今のところこれを許可していますが、将来のアプリストアまたはMacOSXアップデートによってこれを行う機能が削除される可能性があるというコンセンサスがあります。
イベントを送信できるようにする必要があるアプリを事前に明示的に指定する必要があることに注意してください。これは、アプリまたはユーザーが実行時に動的に選択することはできません。