0

ジェイルブレイクされたiPhoneアプリを開発するのは初めてです。ボタンなどの独自のビューをロック画面に追加して簡単なタスクを実行したいのですが、どの API や関数を使用すればよいかわかりません。特別なテンプレート (カスタム通知ウィジェットの作成など) を使用してそれを行うことはできますか? または、特定のビューにサブビューを追加しますか?

4

1 に答える 1

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

画面をロックすると、ロック画面にボタンが追加されます。

于 2012-11-21T05:56:00.813 に答える