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.

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top