不活动之后屏幕变黑之前调用什么方法?

我想在我的应用程序closures之前执行一些方法,因为用户不活动(即,屏幕变黑,手机locking时,你有一段时间没有触摸它)。 发生这种情况时会调用什么方法?

我正在猜测:

  • 这个方法/这些方法将成为我的AppDelegate类的一部分。
  • 这个方法/这些方法类似于-[UIAppDelegate applicationWillResignActive:]-[UIAppDelegate applicationDidEnterBackground:]-[UIAppDelegate willTerminate:]

我没有看到UIApplicationDelegate的文档中的任何东西,我很难用谷歌search正确的术语(例如,“方法不活动的应用程序目标C”)。 我也没有看到任何堆栈溢出。


编辑/澄清 :多人指示我朝着下面的堆栈溢出post作为可能的副本: iPhone:检测自上次屏幕触摸以来的用户不活动/空闲时间

不过,我相信我的问题是非常不同的。 请让我知道我的误解,如果我的理解是closures的。

  • 我的问题 :是否有一个Objective-C中的内置方法类似于-[UIAppDelegate applicationWillResignActive:]等。 在应用程序仍处于打开状态的一段时间不活动后屏幕变黑时,所谓的“属性”还是“属性”?
  • 其他问题 :如何在用户不活动的预定时间后触发某种方法,而不考虑屏幕状态?

我可以看到另一个问题是否可以回答我的问题,如果有一种方法可以获得用户在“设置”下设置“自动locking”的时间长度(1分钟,2分钟,3分钟,4分钟,5分钟,或从不),但我没有看到UIApplication的文档中的这种方法或属性。 我认为一个折中的办法是假定屏幕在闲置1分钟后“closures”,但这对我来说是一个不太理想的假设。

据我所知,没有这样的方法。 只有你提到的。

当应用程序即将变为非活动状态时,将调用此应用程序(您应该像定时器等在这里停止任何进程)。

 [UIAppDelegate applicationWillResignActive:] 

当它已经变得不活跃时(你应该在这里保存重要的数据)

 -[UIAppDelegate applicationDidEnterBackground:] 

当你的应用程序被杀死(全部保存,全部杀死)

 -[UIAppDelegate willTerminate:] 

对于任何其他信息..你可以检查这个链接

https://developer.apple.com/library/ios/documentation/uikit/reference/UIApplicationDelegate_Protocol/Reference/Reference.html