Невозможно подключиться к SBApplicationIcon для настройки на iPhone 5, IOS 7.0.4

Я впервые делаю Jailbreak tweak dev и экспериментирую с некоторыми очень простыми тестовыми настройками (основанными на нескольких уроках) на iPhone 5 с установленной IOS 7.0.4. Мой твик компилируется, связывается, упаковывается, и я могу установить на свой iPhone. Однако я не могу получить очень простой твик, который связывает хуки с работающим SBApplicationIcon. С другой стороны, другой твик, который подключается к SpringBoard при запуске, чтобы сделать то же самое (генерировать предупреждение), работает. Так, что происходит?? Почему один твик работает, а другой нет. Изменены ли заголовки SBApplicationIcon в IOS7? У меня есть дамп заголовков из репозитория rpetrich. Для настройки, которая не работает, я попытался добавить сообщения syslog в код, чтобы увидеть, выполняется ли код (если syslog включен на iphone), но ничего не происходит.

Твик, который НЕ работает:

   #import <SpringBoard/SpringBoard.h>
    #import <UIKit/UIKit.h>

    %hook SBApplicationIcon
    -(void)launch
    {
    NSString *appName = [self displayName];
    NSString *message = [NSString stringWithFormat:@"The app %@ has been launched", appName, nil];
            UIAlertView *alert = [[UIAlertView alloc] initWithTitle:appName message:message delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
        [alert show];
        [alert release];
        %orig;
    }
    %end

Твик, который работает:

#import <SpringBoard/SpringBoard.h>

%hook SpringBoard

-(void)applicationDidFinishLaunching:(id)application {
    %orig;

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Welcome"
        message:@"Welcome to your iPhone Brandon!"
        delegate:nil
        cancelButtonTitle:@"Thanks"
        otherButtonTitles:nil];
    [alert show];
    [alert release];
}

%end

1 ответ

-(void)launch изменился на -(void)launchFromLocation:(int)location в iOS7.

Другие вопросы по тегам