Существует ли какая-либо текущая информация о том, что swizzling не работает или нет, легально/незаконно в App Store?
Единственная точка данных, которую я могу найти, - это трехкамерная вставка 3D20, которая началась с этого уведомления:
Ваше приложение, xxx, в настоящее время отправленное в App Store, использует method_exchangeImplementations для обмена реализацией Apple предоставили API с вашими собственными реализациями. Из-за предстоящих изменения, это поведение в вашей заявке может вызвать сбой или вызвать потеря пользовательских данных на iPhone OS 4.0.
xxx использует метод_exchangeImplementations для обмена реализацией dealloc с вашим методом ttdealloc. Он также реализация метода popViewControllerAnimated: с помощью метод popViewControllerAnimated2:.
Пожалуйста, немедленно устраните эту проблему и загрузите новый iTunes Connect. Мы можем удалить вашу заявку, если считаем, что делать это разумно или необходимо.
Когда я ищу, каждый недавний разговор, который я могу найти о swizzling, и в магазине приложений, похоже, ссылается на тот же инцидент Three20. Уведомление кажется довольно специфичным, и мне интересно, были ли проблемы с конкретными изменениями, связанными с изменениями, которые были сделаны Three20, или если метод_объект_обмена универсально запрещен.
Есть ли другие данные о том, разрешена ли практика? Есть ли разработчики с приложениями в магазине, которые используют swizzling?
Спасибо!