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

如何检测iPhone屏幕是否锁定(关闭),iphone,objective-c,cocoa-touch,Iphone,Objective C,Cocoa Touch,我想检测iPhone的状态,例如屏幕是否关闭(屏幕锁定),或者设备是否关闭了声音。 API可以做到这一点,还是有其他方法可以做到这一点 感谢vikingosegundo帮助我编辑这篇文章,但以上不是我想知道的。 在我的应用程序中,我只想检查设备,我想知道iphone是否关机,以及设备是否关机(没有电源)。我怎么知道呢?当用户锁定屏幕时,会调用applicationWillResignActive,应用程序进入“非活动”状态。除非您的应用程序正在运行在该状态下继续的任务(例如,继续播放音频)大约2

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

感谢vikingosegundo帮助我编辑这篇文章,但以上不是我想知道的。
在我的应用程序中,我只想检查设备,我想知道iphone是否关机,以及设备是否关机(没有电源)。我怎么知道呢?

当用户锁定屏幕时,会调用
applicationWillResignActive
,应用程序进入“非活动”状态。除非您的应用程序正在运行在该状态下继续的任务(例如,继续播放音频)大约20秒后,手机将进入睡眠模式,您的应用程序将从非活动状态移动到背景状态。

您询问如何编写程序来确定正在执行的设备是否已关闭?我想您的意思是检测手机是否已关闭,并不是说它实际上是关闭的?很多人把iPhone的屏幕锁定按钮称为开/关按钮。当然,当您锁定屏幕时,屏幕会关闭,但手机不会。也许这就是李的意思。要弄清楚iphone是否没有电源,实际上是不可能的。什么会驱动你的应用程序?我不知道这在2011年是否是真的,但现在已经不是真的了。applicationWillResignActive方法被调用多次。例如当您从手机顶部向下滑动通知中心时,当弹出警告信息(如许可警告)时,以及当按下“主页”按钮一次时。