【问题标题】:Importing Classes in Theos Tweak在 Theos Tweak 中导入类
【发布时间】:2013-04-03 17:37:48
【问题描述】:

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

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

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

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

有什么帮助吗?谢谢!

【问题讨论】:

    标签: ios tweak theos


    【解决方案1】:

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

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

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

    [self method];
    

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

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

    【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-15
      • 1970-01-01
      • 2015-01-25
      • 2014-12-07
      • 1970-01-01
      相关资源
      最近更新 更多