2011-06-29 104 views
2

我需要能够执行一些操作时,用户解锁屏幕(即他们需要再次登录)。我检查了UIApplicationDelegate协议,认为它是这种接口的合理位置,但没有看到任何似乎这样做的事情。这甚至有可能吗?有没有办法知道iOS设备何时锁定/解锁?

编辑:

applicationDidBecomeActive:applicationDidEnterBackground:样子,他们可能会触发解锁和锁定,但该文件没有明确提及。

回答

5

您可以使用applicationDidBecomeActiveapplicationWillResignActive这会告诉你任何时候应用程序睡觉,这包括锁定电话,以及诸如电话等事情。

applicationDidBecomeActive

这个方法被调用,让你的应用程序知道它从非活动转移到激活状态。这可能是因为您的应用程序是由用户或系统启动的。如果用户选择忽略将应用程序暂时发送到非活动状态的中断(例如传入电话或SMS消息),应用程序也可以返回到活动状态。

applicationWillResignActive

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

相关问题