我们如何检测iOS 7上的控制中心?

当控制中心出现在iOS 7上时,我遇到了问题。基本上,控制中心出现时会激发applicationDidEnterBackground。

但是在我的方法中,我想检测是否只是控制中心打开或通知中心,因为我会在该状态下对待applicationDidEnterBackground不同。

任何帮助,将不胜感激。

我刚刚发布了一个小UIWindow子类,完全是这样的。 您只需订阅NSNotification,并可以对用户打开控制中心做出反应。 Github上的详细说明和设置: AAWindow 。

这样做的方式是通过在UIWindow中使用NSTimer和覆盖sendEvent的组合来接收所有触摸而不会阻塞它们。 所以你基本上都会收到所有的触摸检查它们是否靠近屏幕的下边缘,如果是的话,设置一个定时器半秒,如果在这个定时器运行的时候applicationWillResignActive被调用,你几乎可以确定ControlCenter是打开的。 如果没有状态栏,则时间会有所不同,因为此时应用程序处于全屏状态,并且可能需要用户长达3秒才能启动控制中心。

Interesting Posts