有没有办法知道iOS设备何时锁定/解锁?

Ant*_*ony 2 iphone ipad ios

我需要能够在用户解锁屏幕时执行某些操作(即他们需要再次登录).我检查了UIApplicationDelegate协议,认为它是这种界面的合理位置,但没有看到任何似乎这样做的东西.这甚至可能吗?

编辑:

applicationDidBecomeActive:并且applicationDidEnterBackground:看起来它们可能会因解锁和锁定而被触发,但文档没有具体提及它.

atr*_*joe 5

你可以使用applicationDidBecomeActive,applicationWillResignActive这将告诉你应用程序睡觉的时间,这包括锁定手机,以及电话等.

applicationDidBecomeActive:

调用此方法可让您的应用程序知道它已从非活动状态转换为活动状态.这可能是因为您的应用程序是由用户或系统启动的.如果用户选择忽略将应用程序临时发送到非活动状态的中断(例如来电或SMS消息),则应用程序也可以返回活动状态.

applicationWillResignActive:

调用此方法可让您的应用程序知道它将从活动状态转为非活动状态.对于某些类型的临时中断(例如来电或SMS消息)或当用户退出应用程序并且它开始转换到后台状态时,可能会发生这种情况.处于非活动状态的应用程序继续运行,但不会将传入事件分派给响应者.