这个针对Cydia的调整有什么问题?

时间:2012-06-14 05:16:48

标签: iphone objective-c ios cydia tweak

我为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 \

所有内容都正确编译和安装,但在运行时,当我点击搜索栏并开始输入时,没有任何反应。有谁知道我做错了什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

请记住,因为这是一个委托方法,所以除非委托类实现该方法,否则不会调用它。您是否在处理此事件的应用程序上对此进行了测试?

尝试将一些日志记录添加到文件中,以便查看是否正在调用您的代码。