C'è qualche informazione corrente su come il metodo swizzling è legale/illegale su App Store?App Store - Metodo Swizzling Legality
L'unico punto di dati che posso trovare è il Three20 framework shakeup un po 'indietro, che è iniziato con questo avviso:
L'applicazione, xxx, attualmente inviato ad App Store sta usando method_exchangeImplementations di scambiare l'attuazione di Apple ha fornito le API con le proprie implementazioni. A causa delle imminenti modifiche di , questo comportamento nell'applicazione potrebbe causare un arresto anomalo o causare la perdita di dati utente su iPhone OS 4.0.
xxx utilizza method_exchangeImplementations per lo scambio dell'implementazione di dealloc con il metodo ttdealloc. Inoltre, scambia l'implementazione del metodo popViewControllerAnimated: con il tuo metodo popViewControllerAnimated2 :.
Si prega di risolvere immediatamente questo problema e caricare il nuovo binario su iTunes Connect. Possiamo rimuovere la domanda se riteniamo che lo sia prudente o necessario.
Quando sto cercando in giro, ogni conversazione recente posso trovare circa swizzling e l'app store sembra fare riferimento lo stesso incidente Three20. L'avviso sembra essere piuttosto specifico e mi chiedo se il problema riguardasse specifici problemi di modifica con le modifiche apportate da Three20 o se method_exchangeImplementations fosse universalmente bannato.
Esistono altri punti dati relativi al fatto che la pratica sia consentita o meno? Ci sono degli sviluppatori con le app nello store che stanno utilizzando lo swizzling?
Grazie!
Che cosa esattamente vuoi veramente fare? Nella maggior parte dei casi, il metodo swizzling è un hack che potrebbe essere evitato con un design migliore. – JeremyP
Sto votando per chiudere questa domanda come off-topic perché riguarda le politiche di rifiuto di Apple. Vedi anche: [Perché non siamo il supporto clienti per la tua azienda preferita] (https://meta.stackoverflow.com/questions/255745/why-were-not-customer-support-for-your-favorite-company). – FelixSFD