iPhone 上的屏幕关闭事件或属性

Posted

技术标签:

【中文标题】iPhone 上的屏幕关闭事件或属性【英文标题】:Screen Off event or property on iPhone 【发布时间】:2010-09-21 21:12:21 【问题描述】:

有没有办法通过顶部的电源按钮确定屏幕是否已关闭?

我只需要知道屏幕是否已以某种方式关闭以终止更新位置的循环。

谢谢

【问题讨论】:

【参考方案1】:

您的应用程序委托将在屏幕锁定之前(或者当电话响铃或弹出另一个窗口时)收到applicationWillResignActive: 消息。这是杀死任何空闲时间进程的绝佳时机。重新激活后,你会收到applicationDidBecomeActive: 消息,你可以在其中重新启动所有这些东西。

【讨论】:

请注意,您可以从任何类中订阅此消息,您不必使用应用程序委托来接收通知。 Ben 清楚地回答了您关于“屏幕关闭通知”的明确问题。但是,我认为您的问题有点误导,因为您提到您只想在屏幕关闭时“杀死一个循环”。屏幕关闭大约 20 秒后,您的整个程序(包括循环)将停止。一旦屏幕重新打开,它将恢复。对于那些可能认为他们需要在屏幕关闭时手动终止循环的其他人来说,这只是一个有用的说明......

以上是关于iPhone 上的屏幕关闭事件或属性的主要内容,如果未能解决你的问题,请参考以下文章

在 iPhone 屏幕上的任意位置点击时关闭工具提示

如何检测 iPhone 上的屏幕锁定/解锁事件?

如何播放可以通过 iPhone 上的屏幕锁定按钮关闭的音频

iPhone - 在屏幕上绘图以响应触摸事件

iphone:关闭视图控制器和三个主要视图

iPhone中的UIScrollView控制器[关闭]