L'uso di una categoria personalizzata per estendere UIButton farà rifiutare la mia app?
-
06-07-2019 - |
Domanda
Esistono maggiori possibilità che la mia app venga rifiutata da Apple se utilizzo una categoria personalizzata per estendere la funzionalità di un elemento dell'interfaccia UIKit, diciamo UIButton?
Chiarimento: sto pensando di implementare un pulsante UIB, che si alternerà tra stati premuti / rilasciati ad ogni tocco.
Soluzione
Ovviamente puoi estendere la funzionalità di UIButton attraverso categorie o sottoclassi.
Le violazioni HIG sono la causa più comune di rifiuto delle app ed è ciò di cui mi preoccuperei. Ma questa è la tua chiamata di giudizio. Il peggio che può succedere è che ti chiedono di risolverlo.
Altri suggerimenti
Sembra che le categorie siano per ... Stai estendendo l'UIButton, che è una tecnica OO standard. Fintanto che la tua categoria non infrange alcuna regola stessa (cioè accedendo al codice interno non documentato), penso che andresti bene, soggetto alle dichiarazioni di non responsabilità standard sul fatto che nessuno sappia perché Apple fa le cose che fa a volte ...
Puoi utilizzare le categorie personalizzate per fare quello che vuoi. Se includi un'API privata, è probabile che non verrai rifiutato, ma potresti ritrovarti in difficoltà se cambiano l'API. È buona norma includere tutti i metodi che utilizzano un'API privata in un blocco @try e includere una soluzione alternativa nel caso in cui si verifichi il peggio