我们如何检查iphone是不是处于待机模式?

Posted

技术标签:

【中文标题】我们如何检查iphone是不是处于待机模式?【英文标题】:How do we check if the iphone is on standby mode?我们如何检查iphone是否处于待机模式? 【发布时间】:2010-12-20 18:05:22 【问题描述】:

我们如何检查 iphone 是否已进入待机模式并以编程方式从该模式返回?我正在使用它来强制它在游戏期间不要睡觉:

application.idleTimerDisabled = YES;

但如果用户使用睡眠按钮,它会在我的代码中弄乱我的游戏状态。任何帮助将不胜感激,在此先感谢。

【问题讨论】:

【参考方案1】:

您的应用程序将被告知设备正在锁定。在您的 applicationDelegate 中,您可以实现

- (void)applicationWillResignActive:(UIApplication *)application

- (void)applicationDidBecomeActive:(UIApplication *)application

方法,接收通知。

当您的应用程序转换为非活动状态时,不会为其分配任何事件,因此您将无法做任何有意义的事情。在设备进入睡眠状态时保存您的状态,并在唤醒时恢复。

【讨论】:

【参考方案2】:

应用代理将在设备进入睡眠状态之前收到applicationWillResignActive: 消息。

【讨论】:

以上是关于我们如何检查iphone是不是处于待机模式?的主要内容,如果未能解决你的问题,请参考以下文章

Google Cloud Messaging 是不是会向处于待机模式的设备发送消息?

如何确定用户的 iPhone 是不是处于纵向模式?

如何检测用户的 iPhone 6 Plus 是不是处于标准模式或缩放模式?

如何检测用户的 iPhone 6 Plus 是不是处于标准模式或缩放模式?

如何检查我的分机是不是处于省电模式?

当 Apple Watch 处于后台状态或睡眠模式时,我们如何从 iphone 向 Apple Watch 发送消息?