Есть ли какая-либо текущая информация о том, как лечить или нет метод swizzling, является законным/незаконным в App Store?App Store - метод Swizzling Legality
Единственная точка данных я могу найти это Three20 framework shakeup некоторое время назад, которое началось с этим уведомлением:
Вашей заявкой, ххм, в настоящее время размещено в App Store использует method_exchangeImplementations для обмена осуществления Apple предоставила API с вашими собственными реализациями. Из-за предстоящих изменений это поведение в вашем приложении может привести к сбою или вызвать потерю данных пользователя на iPhone OS 4.0.
xxx использует метод_exchangeImplementations для обмена реализацией dealloc с вашим методом ttdealloc. Он также заменяет реализацию метода popViewControllerAnimated: методом popViewControllerAnimated2 :.
Пожалуйста, немедленно устраните эту проблему и загрузите новый двоичный код в iTunes Connect. Мы можем удалить вашу заявку, если считаем, что делает это разумно или необходимо.
Когда я искал вокруг, каждый недавний разговор, который я могу найти о swizzling и магазин приложений, кажется, ссылаются на тот же Three20 инцидент. Уведомление кажется довольно специфичным, и мне интересно, были ли проблемы с конкретными изменениями, связанными с изменениями, которые были сделаны Three20, или если метод_exchangeImplementations повсеместно запрещен.
Есть ли другие данные о том, разрешена ли практика? Есть ли разработчики с приложениями в магазине, которые используют swizzling?
Спасибо!
Что именно вы действительно хотите сделать? В большинстве случаев метод swizzling - это взлом, которого можно избежать с лучшим дизайном. – JeremyP
Я голосую, чтобы закрыть этот вопрос как не по теме, потому что это касается политики отклонения Apple. См. Также: [Почему мы не поддерживаем поддержку вашей любимой компании] (https://meta.stackoverflow.com/questions/255745/why-were-not-customer-support-for-your-favorite-company). – FelixSFD