it-swarm-eu.dev

il vantaggio di un'applicazione di preferenze separata

Il miglior esempio di questo è sulla piattaforma iOS (anche se in qualche modo puoi vederlo in Mac OS X e Windows).

Perché Apple consente alle app (incoraggia anche) di avere le proprie preferenze nell'app Preferenze? Mentre riesco a vedere la logica di avere tutte le preferenze in un unico posto, lo trovo in pratica quando sto usando un'applicazione che vorrei poter modificare le impostazioni senza uscire dall'app stessa (alcune app gestiscono le loro impostazioni in questo modo).

Esiste un modello di interfaccia utente stabilito per fare le cose con il metodo delle preferenze consolidate?

4
Aaron Yodaiken

Con l'iPhone, il vantaggio di avere tutte le impostazioni in Settings.app è evidente: l'utente sa esattamente dove trovare le impostazioni.

Ci sono anche grandi svantaggi, il che significa che in pratica quasi nessuna app lo fa più.

Il primo è che sei un po 'limitato da ciò che puoi inserire nelle impostazioni e fare cose come la convalida su dati personalizzati è difficile/impossibile.

Il secondo è che, come accennato, devi uscire dall'app per accedervi. Questo era un problema molto più grande quando il telefono non aveva un cambio rapido delle app, ma è ancora un po 'doloroso e l'inerzia ha fatto sì che ormai poche app lo usino.

Penso che questo potrebbe potenzialmente essere mitigato consentendo alle app di avere un pulsante che avvierà il pannello Preferenze.app in linea. In questo modo c'è il meglio dei due mondi: puoi facilmente cambiare le preferenze nell'app, ma puoi anche accedervi da un'unica app unificata per le preferenze. Questo, ovviamente, ha il rovescio della medaglia di avere due posti per accedere a una funzione.

La possibilità di aggiungere la tua app alle preferenze di sistema in OS X ha uno scopo leggermente diverso. Il tipo di app che si aggiungono all'app delle preferenze di sistema sono le utility, in particolare le cosiddette utility senza testa (funzionano in background e non hanno finestre visibili). Senza una finestra o un menu ovvio per accedere alle preferenze come faresti con altre app, l'app per le preferenze di sistema fornisce un luogo logico per accedere alle preferenze senza un'app "Preferenze di MyUtility" separata e dedicata.

Quando creo la tua app per le preferenze consolidate, penso che devi tenere a mente che dovrebbe essere facile accedere alle preferenze dal luogo in cui l'utente logicamente vorrà accedervi (nella maggior parte dei casi, dall'app stessa). È inoltre necessario fornire un framework molto flessibile per consentire agli autori di app di fare alcune cose complicate come la convalida dei dati personalizzati se si desidera che li utilizzino.

7
ICR

Penso che questo sia un caso in cui ciò che funziona per Apple (l'app per le preferenze centralizzata) non funziona davvero per terze parti. Avere la maggior parte delle preferenze per le app integrate si trova in un unico l'app ha un senso. Esistono anche preferenze di sistema che in realtà non appartengono a una singola app, come le preferenze di rete. Devono essere praticamente nell'app delle preferenze, dal momento che non c'è altro posto ovvio dove metterle.

Per le terze parti, c'è sempre un'applicazione a cui sono associate le preferenze, quindi ha più senso inserire le preferenze nell'app stessa (per evitare di dover passare alle preferenze e cercarle, se non per altri motivi). Se Apple consentisse il software in esecuzione in background senza un'interfaccia utente, allora ci sarebbe un buon motivo per implementare le preferenze nell'app delle preferenze.

1
Mark Bessey