我正在越狱即锁定装置,当用户启动应用程序的应用程序。 我试过GSEventLockDevice();
从GraphicsServices.framework
但是这并不正确,因为它锁定屏幕,但屏幕不关闭电源工作。 有另一种方式来锁定屏幕,不MobileSubstrate
?
Answer 1:
正如另一种选择, 看看这个答案 ,它使用SBDimScreen()
你可以使用连同 GSEventLockDevice()
看样子,你现在可以(iOS 5以上)需要一个授权添加到您的应用程序成功地使用这种电话。 如果你还没有没有做过, 这里是如何做到这一点的例子 。 显然,在这种情况下,有问题的权利必须改为com.apple.backboard.client
。
您还可以查看是否有@VictorRonin这个实验,因为他对我联系到就此问题发表意见。 我测试SBDimScreen()
越狱的iOS 4.2.1设备上,但我的新设备是当前不可运行该测试。 我来试试后来在iOS 5.x和发布更新。
注:我挂从埃利亚斯的答案有一个不同的呼叫完全为iOS 6。
Answer 2:
看看这些几个问题:
在模拟iOS系统的全触摸活动
在模拟iOS系统的全触摸事件,而越狱的设备
如何发送触摸事件iPhone OS?
这个想法是,你可以模拟系统范围内的事件。 一个事件是掉电事件。 如果你模拟它,它就会关闭装置,将其锁定。
BTW。 您可能会感兴趣谷歌更多GSEvent这是连模拟的关键。
这里有几个有用的链接:
http://iphonedevwiki.net/index.php/GSEvent
http://networkpx.blogspot.com/2009/08/gsevent-recording-and-playback-in-30.html
此外,这种方法不限于越狱的手机。 它的工作原理获刑手机上过(但是,您将无法将其发布到AppStore的)。
文章来源: iOS Private API: lock device and power off the screen