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

我已经尝试了下面的代码,但是没有用。

[UIApplication sharedApplication].idleTimerDisabled = YES;




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

最佳答案

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

在GraphicsServices.framework中使用GSEventLockDevice

此解决方案有效,但是您将无法将其放置在AppStore上,只能用于内部使用

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

[UIApplication sharedApplication].idleTimerDisabled = YES;


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

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


使线程进入睡眠状态与锁定设备无关。测试此应用程序时,您可能经历了约0.06秒的应用程序冻结。

关于ios - iOS在用户单击按钮时如何关闭屏幕,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28383506/

10-15 15:29