我正在制作一个与jailbreak相关的应用程序,该应用程序在用户启动应用程序时锁定设备。 我尝试了来自GraphicsServices.framework
的GSEventLockDevice();
,但这不起作用,因为它锁定了屏幕但未关闭屏幕电源。 有没有另一种方法可以在没有MobileSubstrate
的情况下锁定屏幕?
我正在制作一个与jailbreak相关的应用程序,该应用程序在用户启动应用程序时锁定设备。 我尝试了来自GraphicsServices.framework
的GSEventLockDevice();
,但这不起作用,因为它锁定了屏幕但未关闭屏幕电源。 有没有另一种方法可以在没有MobileSubstrate
的情况下锁定屏幕?
SBDimScreen()
。你可以将其与GSEventLockDevice()
一起使用。com.apple.backboard.client
。SBDimScreen()
,但我的较新设备目前无法运行此测试。我会在稍后在iOS 5.x上测试并发布更新。
注意:我从Elias连接的答案中有一个不同的调用适用于iOS 6。这个想法是你可以模拟系统范围内的事件。其中一个事件是关机事件。如果你模拟它,它将关闭设备并锁定它。
顺便说一句,你可能会对GSEvent感兴趣,它是甚至模拟的关键。
这里有一些有用的链接:
http://iphonedevwiki.net/index.php/GSEvent
http://networkpx.blogspot.com/2009/08/gsevent-recording-and-playback-in-30.html
此外,这种方法不仅适用于越狱手机,也适用于未越狱的手机(但是,您将无法将其发布到AppStore)。