iOS5がオーディオの動作を変更する方法に問題があるオーディオアプリがあります。アプリの音声が再生されているときに(AVAudioSessionCategoryPlayback
)、OSからClock.appアラームまたはタイマーが発生すると、UIAlertView通知がポップアップしますが、音声アラートは表示されません。私のアプリケーションの音は音声アラートの邪魔にならないようにうまく鳴りますが、アラームアプリの音声アラートは鳴りません。
当然のことながら、iOS5の変更に大量のサポートリクエストが寄せられました。アラームの音声が聞こえるように設定することで一時的にこれを解決しましkAudioSessionProperty_OverrideCategoryMixWithOthers
たが、これを行うと非常に望ましくない副作用がいくつかあります。
- 他のアプリのオーディオは、私と一緒に/私の上で再生できます。
- リモートコントロールイベントは私のアプリではなく、iPod.appにルーティングされます。
上記の欠点はどれも私のアプリの要件には受け入れられません。私はこれをしばらくの間ハッキングしてきましたが、それを解読することはできませんでした。次のようにオーディオを設定するにはどうすればよいですか。
- 私のアプリのオーディオは、引き続き
AVAudioSessionCategoryPlayback
バックグラウンドオーディオのカテゴリを使用しています。 - Clock.appアラームには、引き続き音声アラートが鳴ります
- アプリは引き続きリモコン通知に応答します