3

私が取り組んでいるアプリでは、CGEventPostいくつかの重要なイベントを投稿するために使用していますが、「補助デバイスのアクセスを有効にする」システム設定をオンにしても、サンドボックスが有効になっていると機能しなくなったことに気付きました。

の使用を許可する権利はありCGEventPostますか? または、Mac App Store に提出されたアプリの重要なイベントを投稿する別の方法はありますか?

4

2 に答える 2

6

Mac App Store サンドボックス アプリは CGEventPost を使用できますか?

いいえ。

CGEventPost の資格はありますか? または、Mac App Store に提出されたアプリの重要なイベントを投稿する方法はありますか?

いいえ。

開発者フォーラムを見ると、Apple は、これに対する資格を決して有効にしないことを非常に明確にしています。

正当化できる具体的な必要性がある場合 (「重要なイベントを投稿する」ではなく、「iPhoto に XXX を実行してもらいます。これは、私の知る限り、イベント YYY を投稿することによってのみ行うことができます」)、バグ レポートを提出してください。 、開発フォーラムにスレッドを投稿してください。

これにより、次の 2 つのことが行われます。

  1. Apple の誰かが回避策を提案するかもしれません。おそらく、他の誰もあなたに教えることのできない私的なものや、App Store では通常許可されていないが、使用するように言われれば受け入れられるものです。
  2. Apple が将来、あなたが望むことを行うためのより良い方法を発明する可能性が高まります。
于 2012-06-07T23:59:40.137 に答える
2

古い質問ですが、受け入れられた答えは間違っています。イベントをシミュレートするために CGEventPost を使用している Mac App Store のアプリがあります。たとえば、アプリ「Remote Mouse」と「Mobile Mouse Server」がそれを行います。他のアプリに入力を送信でき、それらのアプリのシンボルに基づいて、明らかに CGEventPost 関数を使用しています。彼らがどのようにそれを行っているか知りたいです。

于 2013-03-10T20:59:46.160 に答える