1

applicationWillResignActiveが呼び出される理由を取得する方法があるのだろうか?

オーディオアプリを開発していて、画面が自動ロックされているときは録音を続けたいのですが、着信があったときに録音をやめたいです。どうやってやるの?

4

2 に答える 2

1

アプリケーションでコアテレフォニーフレームワークを参照できます。このフレームワークは、デバイス上の電話のイベントと状態を聞く可能性を提供します。

さらに、このCTCallCenterクラスでは、テレフォニーイベントに登録して、アプリケーションを通じて適切に処理することができます。このようにして、着信コールの到着、コールの開始、終了などのときに特定のコールバックを呼び出すことができます。セルラーコール状態の完全なリストを参照してください。

お役に立てれば。

于 2011-06-06T11:45:07.523 に答える
1

次のようなAVAudioSessionDelegateプロトコルメソッドを使用するか、記録が中断されているかどうbeginInterruptionendInterruptionWithFlags:を確認するだけで、必要なことは何でもできます。

この場合、このアプローチは、最初の10分間だけでなく、常に録音を行うため、テレフォニーイベントに登録するよりも有利です。

于 2011-06-07T10:47:34.483 に答える