1

我希望能够在我的调整中创建其他对象的实例。所以基本上我现在有类似的东西

%hook MyView
-(id)myClass {
   id class = %orig;
   return class;
}
%end

我想要做的是像一个对象的实例一样使用类,并且能够调用类的方法而不是什么。我想也许我可以导入可能有帮助的头文件,但是我遇到了不同的问题,因为我正在使用类转储提取头文件,并且我得到所有这些对 XXUnknownSuperClass 的引用,并在我尝试制作 Tweak 项目时给我留下错误

error: cannot find interface declaration for ‘XXUnknownSuperclass’, superclass of ‘Class’

有什么帮助吗?谢谢!

4

2 回答 2

0

如果一个类有一个共享实例,那么您可以使用以下方法调用任何方法:-

id class1 = [%c(ClassName) sharedInstance];
[class1 method];

如果您实际上在挂钩代码中,您也可以调用和方法: -

[self method];

你使用的头文件给你的错误有一个错误,如果你需要使用它,我建议你从不同的来源找到另一个版本。

如果您在示例中直接使用单词 class,这也会导致错误,请使用不同的名称,例如 class1 或 clas。忽略这个,如果只是一个例子。

于 2014-03-30T15:30:56.977 回答
-1

尝试改用此脚本:https ://gist.github.com/Tyilo/3154222

于 2013-05-07T05:09:29.473 回答