有没有办法检测iPhone的屏幕是打开还是关闭?例如,按下手机的屏幕锁定按钮.
我一直在使用(void)applicationWillResignActive:(UIApplication *)application;这些事件做准备(大部分都可以正常工作),但这种方法也会因来电,短信等被触发.
据我所知,没有文件化的方法来确定这一点.
我一直在玩一些解决方法,比如检查屏幕分辨率是否改变,检查方向是否未知,或获得设备的亮度.什么都没有消失.
有没有人有这方面的创意/解决方案?
是的,没有确定的方法.UIApplication有一个属性protectedDataAvailable将返回YES当屏幕解锁,NO如果锁定,只有当用户启用内容保护.所以这是我能想到的最接近但不可靠的.在这种情况下,您甚至可以收听UIApplicationProtectedDataDidBecomeAvailable和UIApplicationProtectedDataWillBecomeUnavailable通知.