2014-04-29 12:24

如何在越狱插件内模拟硬按键

因为iOS7中的GSEvent被禁用掉了,所以无法使用这个模拟硬按键。在iOS7中可以使用以下代码来模拟硬按键。
头文件:

[objc]@interface SBUserAgent : NSObject
+ (id)sharedUserAgent;
- (void)dimScreen:(BOOL)dim;
//{{{ iOS 6 and above
- (void)lockAndDimDevice;
//}}}
@end

@interface SpringBoard : NSObject
- (void)lockButtonDown:(GSEventRef)event;
- (void)lockButtonUp:(GSEventRef)event;
- (void)lockDevice:(GSEventRef)event;
@end

@interface SpringBoard (NEW)
- (void)lockAndDimDevice;
@end[/objc]

直接使用
[objc][userAgent lockAndDimDevice];[/objc]
就是锁屏了。