我的应用程序需要检测呼叫进行中状态栏(绿色)的存在与否。在纵向中,当通话正在进行时状态栏变为 40px 高,因此通话状态的变化会触发我的应用程序委托中的willChangeStatusBarFrame
和didChangeStatusBarFrame
方法。
问题是这只适用于纵向;在横向模式下,无论通话状态如何,状态栏都是 20px 高,因此在通话状态切换时根本不会调用状态栏框架更改方法。
我不想进入电话 API 以检测实际正在进行的呼叫(尽管我想我可能被迫这样做)作为检测状态栏状态的代理,因为这在模拟器中不起作用.
有什么方法可以在不依赖状态栏框架更改方法的情况下检测此状态栏状态?