В моята настройка на THEOS закачам клас и успешно извиквам един от неговите методи.
Проблемът ми е, че името на метода се промени след актуализация на приложението, което променям.
В старата версия въпросният метод приема един аргумент (method:arg1), след което се актуализира, за да приема 2 аргумента (method:arg1:arg2). Засега кодът ми изглежда така
%hook className
- (void)method:arg1 {
//
}
- (void)method:arg1:arg2 {
//
}
%end
Тази настройка работи добре в новата версия, но води до срив на приложението в старата версия. Има ли начин да мога условно да извикам един от тези методи въз основа на версията на пакета ([[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"])?
Играл съм с #if и #endif, но не стигнах далеч.
Вашата помощ е много ценена.