2013-08-05 3 views
4

Можно ли создать настраиваемое свойство в методе hooked с использованием theos/logos?Как создать пользовательское свойство в 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 

Я попробовал это, как не exampled выше, но никакого успеха.

ответ

0

Альтернативой является создание одноэлементного класса, который будет содержать ваш объект/контекст. Возьмите этот пример из этого Introspy hook class. tracerStorage - это переменная, определенная вне класса, и все крючки обращаются к ней.

Чтобы применить его к вашему случаю, вы можете иметь внешнюю переменную NSMutableDictionary с текущим ключом SBAwayController и значением myCustomView в качестве значения.

Смежные вопросы