如何检测iPhone屏幕是否锁定(关闭)

问题描述:

我想检测iPhone的状态,例如屏幕是否关闭(屏幕锁定),或者设备是否关闭了声音。
API可以做到这一点,或者有没有其他方式可以做到这一点?如何检测iPhone屏幕是否锁定(关闭)

感谢vikingosegundo帮助我编辑文章,但上述不是我想知道的。 在我的应用程序,ijust想检查设备,我想知道如果iphone声音关闭,并且如果设备关机(没有权力)。我怎么知道这个?

+0

你在问如何编写一个程序来确定它正在执行的设备是否被关闭? – Gabe

+0

我假设你的意思是检测手机是否关闭,而不是实际关闭? – jrturton

+3

许多人呼叫iPhone Screen Lock按钮的开/关按钮。当然,当你锁定屏幕时,屏幕关闭,但手机没有。也许这就是李的意思。 – progrmr

当用户锁定屏幕时,调用applicationWillResignActive,并且应用程序进入“未激活”状态。除非您的应用程序在大约20秒后正在运行持续该状态的任务(例如继续播放音频),否则手机将进入休眠模式,您的应用程序将从非活动状态转换为其背景状态。

+0

我不知道2011年这是否属实,但现在已不再这样了。 applicationWillResignActive方法被调用多次。例如...当您从手机顶部向下滑动通知中心时,弹出警告消息(如许可警报)以及按一次主页按钮时。 – GoreDefex