如何在锁定屏幕上添加自定义视图?

时间:2012-09-19 09:58:39

标签: iphone ios customization jailbreak lockscreen

我是开发jailbroaken iphone应用程序的新手。我想在锁屏上添加我自己的视图,例如按钮,并执行一些简单的任务,但我不知道使用什么api或函数。我可以通过使用特殊模板(如编写自定义通知小部件)来实现吗?或者在特定视图中添加子视图?

1 个答案:

答案 0 :(得分:0)

这是我的徽标代码:

#import <UIKit/UIKit.h>
#import <SpringBoard/SBAwayController.h>
%hook SBAwayController
- (void)lock
{
    %orig;

    UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    btn.frame = CGRectMake(10, 100, 280, 50);
    [btn setTitle:@"Hello Notification" forState:UIControlStateNormal];
    UITapGestureRecognizer *singleTap = [[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(unlock)] autorelease];
    [btn addGestureRecognizer:singleTap];
    [[[objc_getClass("SBAwayController") sharedAwayController] awayView] addSubview:btn];

    return;
}
%end

当我锁定屏幕时,该按钮被添加到锁屏。