Что не так с этой настройкой для Сидии?


Я написал твик для cydia, но он, похоже, не работает. Я создал шаблон, используя Theos. Я получил дамп заголовка из инструмента iosod и нашел

`$` - (void)searchBarTextDidBeginEditing:(id)searchBarText;

Внутри класса SBSearchController. Вот код, который у меня есть в Твике.

%hook SBSearchController

- (void)searchBarTextDidBeginEditing:(id)searchBarText { %orig;

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Tweak"
    message:@"Testing is running!"
    delegate:nil
    cancelButtonTitle:@"Ok"
    otherButtonTitles:nil];
[alert show];
[alert release];`

}

%end

И мой Makefile выглядит так

include theos/makefiles/common.mk  

Testing_FRAMEWORKS = UIKit  

TWEAK_NAME = Testing  

Testing_FILES = Tweak.xm    

include $(THEOS_MAKE_PATH)/tweak.mk 

Все компилируется и устанавливается правильно, но во время выполнения, когда я нажимаю на строку поиска и начинаю печатать, ничего не происходит. Кто-нибудь знает, что я сделал не так?

Спасибо!

1 2

1 ответ:

Помните, что поскольку это метод делегата, он не будет вызван, если класс делегата не реализует этот метод. Вы проверяли это на приложении, которое обрабатывает это событие?

Попробуйте добавить некоторые записи в файл, чтобы вы могли видеть, вызывается ваш код или нет.