后台 iOS 应用程序是不是会收到显示器将要休眠的通知?

Posted

技术标签:

【中文标题】后台 iOS 应用程序是不是会收到显示器将要休眠的通知?【英文标题】:Does a background iOS app receive notification that the display is going to sleep?后台 iOS 应用程序是否会收到显示器将要休眠的通知? 【发布时间】:2012-07-22 00:35:45 【问题描述】:

我的具体要求是一个在后台的应用程序,被通知显示器即将进入睡眠状态或设备已经或即将达到它的空闲超时 - 然后唤醒并执行一些(简短)一段代码。

我在此处找到了有关应用程序被置于后台或暂停的通知的参考: http://developer.apple.com/library/ios/#DOCUMENTATION/iPhone/Conceptual/iPhoneOSProgrammingGuide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html

在 OSX 上似乎有一种检测方法: http://developer.apple.com/library/mac/#qa/qa1340/_index.html

那么,后台 iOS 应用程序能否在它之前接收到显示器将要休眠并执行的通知?

【问题讨论】:

【参考方案1】:

不,这在 iOS 上是不可能的。我建议你在bugreport.apple.com 提交一个错误报告并向他们解释你为什么需要这样的功能,尽管这并不能保证这样的事情会发生。但是,如果有更多人要求此功能,则它得到实施的可能性就越大。

【讨论】:

我猜 WakeMeUpBeforeYouGoGoToSleep.app 将不得不再等一天。谢谢。 @AshleySchroder 在等待 Apple 添加该功能时,您可能想想一个更好的名称,使其适合应用程序图标而不被截断:P

以上是关于后台 iOS 应用程序是不是会收到显示器将要休眠的通知?的主要内容,如果未能解决你的问题,请参考以下文章

iOS voip 应用程序休眠和可达性已更改,我可以收到通知吗?

ios系统屏幕休眠或后台运行倒计时暂停问题

当应用程序处于前台时收到推送通知时,是不是可以为 ios 显示横幅?

收到 iOS 推送通知但未显示任何消息

保存收到的远程推送通知 - ios

如果我锁定屏幕或 iPhone 开始休眠,但我从未退出应用程序,那么该应用程序是不是仍被视为后台运行?