0

私のアプリは、オーディオ セッションとオーディオ ユニットを使用します。それらの初期化は、didFinishLaunchingWithOptions: のメイン スレッドで行われ、通常は正常に実行されます。

ただし、アプリの起動後すぐにデバイスを一時停止 (画面をロック) すると、初期化シーケンス中に一部の CoreAudio セッションまたはオーディオ ユニット プロパティの設定に失敗したためにクラッシュが発生します。

このような状況をどのように処理しますか?

編集: 「クラッシュ」は、OSStatusプロパティの設定から返されたがそうでない場合は常にカスタムアサートでしnoErrた。したがって、技術的にはクラッシュではありませんでした。上記のシナリオでは非常に頻繁にAudioSessionSetActive()失敗するようです。しかし、(result == noErr) をアサートするときにブレークポイントを設定すると、ブレークポイントに到達できません。

私の質問は、その時点でサスペンドが発行された場合、この失敗は設計によるものですか?

4

0 に答える 0