0

我开发了一个 iOS 键盘扩展,我在键盘上使用滚动手势。有时使用键盘时,我向上滚动控制中心,我的键盘停止正常工作。有什么方法可以检测控制中心是否可见或不可见?

4

1 回答 1

0

你不能直接做。您最多知道的是您的应用程序已停用然后再次激活。可能是控制中心的原因,可能是通知中心的原因,可能是有电话进来,可能是用户进入应用切换器又回来了……

以下是您可以尝试的可能解决方法:

它是 UIWindow 子类,用于启用自适应圆角和检测控制中心何时打开等行为。这个 UIWindow 子类可能会做你想要的事情。您只需订阅 NSNotification 并可以对打开控制中心的用户做出反应。Github 上的详细说明和设置

https://github.com/aaronabentheuer/AAWindow

[AAWindow:实现的方法是结合使用 NSTimer 和覆盖 UIWindow 中的 sendEvent 来接收所有触摸而不阻塞它们。因此,您基本上会收到所有触摸,检查它们是否靠近屏幕的下边缘,如果是,请将计时器设置为半秒,如果在此计时器运行期间调用 applicationWillResignActive,您几乎可以确定 ControlCenter 已打开。如果没有状态栏,时间必须有所不同,因为应用程序处于全屏状态,用户最多可能需要 3 秒才能启动控制中心。]

希望它可以帮助您找出问题的确切解决方案。

于 2015-08-03T10:44:56.620 回答