如何在theos / logos中创建自定义属性?

时间:2013-08-05 22:48:39

标签: iphone objective-c jailbreak ivar theos

是否可以使用theos / logos?

在钩子方法中创建自定义属性

示例:

//define my custom property
@interface SBAwayController : NSObject {
    UIView *myCustomView;
}
@property (nonatomic, retain) UIView *myCustomView;
@end

%hook SBAwayController
- (void)activate {
    //call original method
    %orig;

    //use my custom property
    if (tweakEnabled)
        [self.awayView addSubview:myCustomView];
}
%end

我已经尝试过上面的示例,但没有成功。

1 个答案:

答案 0 :(得分:0)

另一种方法是创建一个包含对象/上下文的单例类。以此Introspy hook class为例。 tracerStorage是在类外定义的变量,所有挂钩都访问它。

要将其应用于您的案例,您可以使用外部变量NSMutableDictionary,其中当前SBAwayController为关键字,属性myCustomView为值。