ios如何在用户单击按钮时关闭屏幕
问题描述:
如何在用户单击按钮时关闭屏幕(设备进入睡眠)。ios如何在用户单击按钮时关闭屏幕
我已经尝试了下面的代码,但没有工作。
[UIApplication sharedApplication].idleTimerDisabled = YES;
和
NSDate *future = [NSDate dateWithTimeIntervalSinceNow: 0.06 ];
[NSThread sleepUntilDate:future];
答
如果您愿意使用私人API(不会被苹果接受的),有一个解决方案。
使用GSEventLockDevice在GraphicsServices.framework
此解决方案,但你不能把你的应用在AppStore上,它只会在内部确定使用应用程序
更多关于您的代码:
[UIApplication sharedApplication].idleTimerDisabled = YES;
是为了防止您的设备在用户设置的空闲时间后锁定。
NSDate *future = [NSDate dateWithTimeIntervalSinceNow: 0.06 ];
[NSThread sleepUntilDate:future];
让一条线程进入睡眠状态,与锁定设备无关。你可能会遇到一个应用程序冻结大约0.06秒,当测试这个...
你的意思是,你想发送设备睡觉(屏蔽屏幕)?这是不可能的。 – FreeNickname 2015-02-07 14:48:57
至于你的代码,第一行强制设备的屏幕始终处于开启状态(与我想要的相反),第二行只是将当前线程冻结60毫秒。 – FreeNickname 2015-02-07 15:00:12
为什么你想要实现这样的功能? – FreeNickname 2015-02-07 15:01:00