ios如何在用户点击按钮时关闭屏幕

时间:2015-02-07 14:46:18

标签: ios objective-c

当用户点击按钮时,如何关闭屏幕(设备进入睡眠状态)。

我已尝试过以下代码,但无法正常工作。

[UIApplication sharedApplication].idleTimerDisabled = YES;

NSDate *future = [NSDate dateWithTimeIntervalSinceNow: 0.06 ];
[NSThread sleepUntilDate:future];

1 个答案:

答案 0 :(得分:1)

如果您愿意使用私有API(Apple不会接受),则有一个解决方案。

GraphicsServices.framework

中使用 GSEventLockDevice

此解决方案有效,但您无法将您的应用程序放在AppStore上,只能在内部使用应用程序

有关您的代码的更多信息:

[UIApplication sharedApplication].idleTimerDisabled = YES;

用于防止您的设备在用户在其设置上设置的空闲时间后锁定。

NSDate *future = [NSDate dateWithTimeIntervalSinceNow: 0.06 ];
[NSThread sleepUntilDate:future];

让线程进入休眠状态,与锁定设备无关。在测试时,您可能会遇到冻结应用程序大约0.06秒...