applicationWillResignActiveが呼び出される理由を取得する方法があるのだろうか?
オーディオアプリを開発していて、画面が自動ロックされているときは録音を続けたいのですが、着信があったときに録音をやめたいです。どうやってやるの?
applicationWillResignActiveが呼び出される理由を取得する方法があるのだろうか?
オーディオアプリを開発していて、画面が自動ロックされているときは録音を続けたいのですが、着信があったときに録音をやめたいです。どうやってやるの?
アプリケーションでコアテレフォニーフレームワークを参照できます。このフレームワークは、デバイス上の電話のイベントと状態を聞く可能性を提供します。
さらに、このCTCallCenter
クラスでは、テレフォニーイベントに登録して、アプリケーションを通じて適切に処理することができます。このようにして、着信コールの到着、コールの開始、終了などのときに特定のコールバックを呼び出すことができます。セルラーコール状態の完全なリストを参照してください。
お役に立てれば。
次のようなAVAudioSessionDelegateプロトコルメソッドを使用するか、記録が中断されているかどうbeginInterruption
かendInterruptionWithFlags:
を確認するだけで、必要なことは何でもできます。
この場合、このアプローチは、最初の10分間だけでなく、常に録音を行うため、テレフォニーイベントに登録するよりも有利です。