当用户点击按钮时,如何关闭屏幕(设备进入睡眠状态)。
我已尝试过以下代码,但无法正常工作。
[UIApplication sharedApplication].idleTimerDisabled = YES;
和
NSDate *future = [NSDate dateWithTimeIntervalSinceNow: 0.06 ];
[NSThread sleepUntilDate:future];
答案 0 :(得分:1)
如果您愿意使用私有API(Apple不会接受),则有一个解决方案。
在 GraphicsServices.framework
中使用 GSEventLockDevice此解决方案有效,但您无法将您的应用程序放在AppStore上,只能在内部使用应用程序
有关您的代码的更多信息:
[UIApplication sharedApplication].idleTimerDisabled = YES;
用于防止您的设备在用户在其设置上设置的空闲时间后锁定。
NSDate *future = [NSDate dateWithTimeIntervalSinceNow: 0.06 ];
[NSThread sleepUntilDate:future];
让线程进入休眠状态,与锁定设备无关。在测试时,您可能会遇到冻结应用程序大约0.06秒...