2

オーディオアプリケーションがバックグラウンドでオーディオを再生するように構成されている場合は、リモートコントロールイベントを受信するように設定できます。Appleのドキュメントには、必要なものとその設定方法が記載されています。重要な側面の1つは、リモートコントロールイベントを受信して​​応答するオブジェクトが最初の応答者になることができる(そしてそうなる)ことを確認することです。

アプリケーションがバックグラウンドにある場合、レスポンダーチェーンはどのようになりますか。私はレスポンダーチェーンとその動作に精通していますが、どのオブジェクトがレスポンダーチェーンの一部であり、アプリケーションがバックグラウンドにあるときにどのオブジェクトが最初のレスポンダーになるかをどのように知ることができますか?

4

1 に答える 1

1

アプリケーションはバックグラウンドにあるため、キーとメイン ウィンドウは nil であり、レスポンダー チェーンには含まれません。レスポンダー チェーンは、アプリケーション インスタンスとそのデリゲートのみで構成されます。

これは私にとって問題です。なぜなら、ウィンドウ (ドキュメント) がバックグラウンドで、あなたがやろうとしているのとかなり似たアクションを処理するようにしたいからです。NSResponder の tryToPerform:with: を使用して、これを回避できました。

于 2012-07-12T22:55:24.213 に答える