私のアプリは、通話中のステータス バー (緑色) の有無を検出する必要があります。縦向きでは、通話中はステータス バーの高さが 40px になるため、通話状態が変化すると、アプリ デリゲートのメソッドwillChangeStatusBarFrame
とメソッドがトリガーされます。didChangeStatusBarFrame
問題は、これが縦向きでしか機能しないことです。横向きでは、ステータス バーの高さは呼び出し状態に関係なく 20px であるため、呼び出し状態が切り替わるとき、ステータス バー フレームの変更メソッドはまったく呼び出されません。
これはシミュレーターでは機能しないため、ステータスバーの状態を検出するためのプロキシとして、実際に進行中の呼び出しを検出するためにテレフォニー API に入りたくありません (ただし、これを行う必要があると思います)。 .
ステータス バー フレームの変更方法に依存せずに、このステータス バーの状態を検出する方法はありますか?