【发布时间】:2010-12-20 18:05:22
【问题描述】:
我们如何检查 iphone 是否已进入待机模式并以编程方式从该模式返回?我正在使用它来强制它在游戏期间不要睡觉:
application.idleTimerDisabled = YES;
但如果用户使用睡眠按钮,它会在我的代码中弄乱我的游戏状态。任何帮助将不胜感激,在此先感谢。
【问题讨论】:
标签: objective-c iphone sleep standby
我们如何检查 iphone 是否已进入待机模式并以编程方式从该模式返回?我正在使用它来强制它在游戏期间不要睡觉:
application.idleTimerDisabled = YES;
但如果用户使用睡眠按钮,它会在我的代码中弄乱我的游戏状态。任何帮助将不胜感激,在此先感谢。
【问题讨论】:
标签: objective-c iphone sleep standby
您的应用程序将被告知设备正在锁定。在您的 applicationDelegate 中,您可以实现
- (void)applicationWillResignActive:(UIApplication *)application
和
- (void)applicationDidBecomeActive:(UIApplication *)application
方法,接收通知。
当您的应用程序转换为非活动状态时,不会为其分配任何事件,因此您将无法做任何有意义的事情。在设备进入睡眠状态时保存您的状态,并在唤醒时恢复。
【讨论】:
应用代理将在设备进入睡眠状态之前收到applicationWillResignActive: 消息。
【讨论】: