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



我在我的视图中有一个UITextView,当设备上有扬声器电话时,它会下降一点(顶部显示一个绿色的条)。是否有一个事件侦听,或者,当绿色扬声器电话条显示时,我如何防止UI被更改?

我的应用程序瞄准>= iOS 7。谢谢。

您不能阻止状态栏的更改,但是您可以收到状态栏正在更改或已经更改的通知。

app委托中的application:didChangeStatusBarFrame:方法将在状态栏改变时被调用。还有application:willhangeStatusBarFrame:在更改之前被调用。

另外,当状态栏发生变化时,UIApplicationDidChangeStatusBarFrameNotification也会被发布——所以你的视图控制器可以订阅它,以便直接处理变化。

然而,根据你的UI,适当配置约束和自动布局可以在许多情况下处理这个问题。

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

最新更新