【发布时间】:2017-05-19 09:39:55
【问题描述】:
我知道当有屏幕开/关事件时可以注册一个事件监听器。如果我想检查当前屏幕是打开还是关闭怎么办?有什么方法可以检查吗?
如果我使用通知来检查,这是将要发生的事件:
当我锁定屏幕时。它会触发
--- 收到通知:com.apple.springboard.hasBlankedScreen --- 收到通知:com.apple.springboard.lockcomplete --- 收到通知:com.apple.springboard.lockstate --- 收到通知:com.apple.iokit.hid.displayStatus
当我解锁屏幕时,它会触发
--- 收到通知:com.apple.springboard.hasBlankedScreen --- 收到通知:com.apple.springboard.lockstate --- 收到通知:com.apple.iokit.hid.displayStatus
我不能简单地检测 lockcomplete 以查看它当前是否关闭,因为当我尝试锁定屏幕时它也会触发 lockstate 和 displaystatus。
【问题讨论】:
-
是的,我知道这个,而且这个只有在用户有开/关操作时才会触发。假设我的代码连续运行,即使在后台,我想知道是否有任何方法可以知道当前屏幕是打开还是关闭,只是一个真/假条件