刚开始做越狱开发。先从一个已有的工程做练习,防止出现方法找不到的问题。
这个是我工程中的一个类,我在其中添加了一个方法showAlertView。我想hook工程并在viewDidAppear中调用这个方法
#import "SLViewController.h"
@interface SLRootMyInfoViewController : SLViewController
-(NSString*)showAlertView;
@end
以下是我的Tweak.xm
%hook SLRootMyInfoViewController
-(void)viewDidAppear:(BOOL)animated
{
%orig;
[self showAlertView];
}
%end
执行make package 时报错
但如果将其中的
[self showAlertView];
改成
UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:nil message:@"hello" delegate:self cancelButtonTitle:@"ok" otherButtonTitles:nil, nil];
[alertView show];
就没有问题。可以编译成功并且安装到手机上实现功能。
请问这个是怎么回事
2,还有各问题,我把SLRootMyInfoViewController.h文件放到目录下,在Tweak.xm中import它
#import "SLRootMyInfoViewController"
%hook SLRootMyInfoViewController
-(void)viewDidAppear:(BOOL)animated
{
%orig;
[self showAlertView];
}
%end
提示错误如下
为什么不能用improt来包含头文件呢
求大神帮忙看下 好几天搞不定了