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