iOS NSNotification用于扬声器电话事件或确定扬声器电话是否在使用中

时间:2014-03-27 21:23:46

标签: ios iphone ios7

当我的设备打开扬声器电话时,我的视图中的UITextView会有所下降(绿色条显示在顶部)。是否有事件可以监听,或者,当绿色扬声器电话栏显示时,我还能如何防止UI被更改?

我的应用定位> = iOS 7.谢谢。

1 个答案:

答案 0 :(得分:0)

您无法阻止状态栏更改,但您可以收到条形图已更改或已更改的通知。

当状态栏更改时,将调用应用委托中的application:didChangeStatusBarFrame:方法。在更改之前还会调用application:willhangeStatusBarFrame:

此外,当状态栏也发生变化时,UIApplicationDidChangeStatusBarFrameNotification将被发布 - 因此您的视图控制器可以订阅它以便直接处理更改。

但是,根据您的UI,正确配置的约束和自动布局可以在许多情况下处理此问题。

在模拟器中,您可以使用“硬件”菜单中的“切换呼叫状态栏”命令进行测试。