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

问题描述:

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

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

[UIApplication sharedApplication].idleTimerDisabled = YES; 

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

你的意思是,你想发送设备睡觉(屏蔽屏幕)?这是不可能的。 – FreeNickname 2015-02-07 14:48:57

+0

至于你的代码,第一行强制设备的屏幕始终处于开启状态(与我想要的相反),第二行只是将当前线程冻结60毫秒。 – FreeNickname 2015-02-07 15:00:12

+0

为什么你想要实现这样的功能? – FreeNickname 2015-02-07 15:01:00

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

使用GSEventLockDeviceGraphicsServices.framework

此解决方案,但你不能把你的应用在AppStore上,它只会在内部确定使用应用程序

更多关于您的代码:

[UIApplication sharedApplication].idleTimerDisabled = YES; 

是为了防止您的设备在用户设置的空闲时间后锁定。

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

让一条线程进入睡眠状态,与锁定设备无关。你可能会遇到一个应用程序冻结大约0.06秒,当测试这个...