Swizzling не работает в рамках

Я разрабатываю фреймворк для iOS и мне нужно написать метод swizzling (для метода viewDidAppear в UIViewController).

Мой метод Swizzling отлично работает в моем приложении. Но когда я вырезал / вставил файлы заголовка + реализации в мою среду и запустил приложение, это не сработало. Я положил NSLog внутри load метод, но он ничего не печатает.

Для Swizzling я следовал этому руководству: http://spin.atomicobject.com/2014/12/30/method-swizzling-objective-c/ Я добавил свой "UIViewController+Logging.h" в общедоступных заголовках.

Есть идеи, почему это не работает?

1 ответ

Решение

Это потому, что ваша категория не загружается автоматически при запуске приложения. Смотрите этот вопрос: Objective-C категории в статической библиотеке

Другие вопросы по тегам