iOS的私有API:锁定装置和电源关闭屏幕(iOS Private API: lock device

2019-07-19 20:05发布

我正在越狱即锁定装置,当用户启动应用程序的应用程序。 我试过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