Невозможно подключиться к 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.