【发布时间】:2014-02-08 10:45:47
【问题描述】:
我已经搜索过这个问题的答案,但找不到。
如何在我的 Theos 调整中挂接的同一类中调用实例方法? 如果我使用标准 Xcode,我会使用 self 方法,即-
[self method:arg];
但是在一个 theos 调整中,这表示找不到该方法,即使我挂钩该方法。
示例:
%hook classimhooking
-(void)methodimhooking
{
[classimhooking methodiwanttocall];
[self methodiwanttocall];
%orig;
}
-(void)methodiwanttocall
{
%orig;
}
%end
methodiwanttocall 在那里,我可以连接到它,只是不调用它。
我尝试使用%new 添加一个新方法并调用它,但没有找到,我尝试过同样的延迟,但没有找到。
我尝试定义我的班级的一个变量并调用它,但它不起作用。
我也可以看到你可以直接抓取 iVars,但这不适用于方法。
任何想法都将不胜感激。
【问题讨论】:
-
你的问题不是很清楚。建议写这个 [self 方法:arg];在控制器的 viewdidload 方法中。 viewdidload 在加载视图控制器时调用。以及这些 %orig 是什么。
-
这些是调用我正在挂钩的类的原始方法的 Theos 指令。这个问题仅与 theos 相关,因为您所写的内容确实适用于标准目标 c。
-
我真的很抱歉。我不知道。会尽快回复你。谢谢
-
你想调用你要挂钩的方法还是其他方法?
-
我正在挂钩的类中的另一个方法。
标签: ios iphone objective-c jailbreak theos