我为cydia
写了一个调整,但它似乎没有起作用。我使用Theos
创建了模板。我从 iosod工具获得了一个标题转储,并找到了
`$` - (void)searchBarTextDidBeginEditing:(id)searchBarText;
在 SBSearchController 类中。这是我在Tweak中的代码。
%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 \
所有内容都正确编译和安装,但在运行时,当我点击搜索栏并开始输入时,没有任何反应。有谁知道我做错了什么?
谢谢!
答案 0 :(得分:1)
请记住,因为这是一个委托方法,所以除非委托类实现该方法,否则不会调用它。您是否在处理此事件的应用程序上对此进行了测试?
尝试将一些日志记录添加到文件中,以便查看是否正在调用您的代码。