2015-07-11 57 views

回答

1

简短的回答是否定的。与UIScreen相关的唯一(公共)通知可以在UIScreen Class Reference发现:

  • UIScreenDidConnectNotification
  • UIScreenDidDisconnectNotification
  • UIScreenModeDidChangeNotification
  • UIScreenBrightnessDidChangeNotification

这些都不会告诉你什么时候该设备醒来。

但是,您可以在应用程序委托中实现applicationDidBecomeActive(:)方法,该方法将在设备唤醒时调用。同样,您可以实现applicationDidEnterBackground(:)方法(也在您的应用程序委托中),该方法将在设备进入睡眠状态时调用。请注意,这些委托方法也会在其他时间被调用(即不仅在设备转换为睡眠或从睡眠转换时)。但是这与你将要得到的一样接近。有关更多信息,请参阅UIApplicationDelegate Protocol Reference

+0

哇你有没有证明你的第二段? ('但是,......直到最后) – HAS