我需要能够在用户解锁屏幕时执行某些操作(即他们需要再次登录)。我检查了UIApplicationDelegate协议,认为它是这种界面的合理位置,但没有看到任何似乎这样做的东西。这甚至可能吗?
编辑:
applicationDidBecomeActive:
和applicationDidEnterBackground:
看起来可能因解锁和锁定而触发,但文档没有具体提及。
答案 0 :(得分:5)
您可以使用applicationDidBecomeActive
和applicationWillResignActive
这会在应用程序休眠时告诉您,这包括锁定手机以及打电话等事情。
applicationDidBecomeActive
:
调用此方法可让您的应用程序知道它已从非活动状态转变为活动状态。这可能是因为您的应用程序是由用户或系统启动的。如果用户选择忽略将应用程序临时发送到非活动状态的中断(例如来电或SMS消息),则应用程序也可以返回活动状态。
applicationWillResignActive
:
调用此方法可让您的应用程序知道它即将从活动状态转为非活动状态。对于某些类型的临时中断(例如来电或SMS消息)或当用户退出应用程序并且它开始转换到后台状态时,可能会发生这种情况。处于非活动状态的应用程序继续运行,但不会将传入事件分派给响应者。