2009-05-08 7 views
7

Voglio creare una pagina delle impostazioni dalla mia app che assomigli esattamente a quella che vorrei creare nell'applicazione Impostazioni di sistema usando un Settings.bundle e Root.plist.iPhone - come mettere il pacchetto di impostazioni visto attraverso l'app Impostazioni di sistema nella tua app?

Esiste un modo semplice per accedere ai controlli come PSMultiValueSpecifier ecc. E aggiungerli a una vista effettiva?

Grazie!

+0

See questa domanda precedente e le risposte associate: http://stackoverflow.com/questions/335965/how-do-i-launch-my-settings-bundle-from-my-application –

risposta

2

ennesimo opzioni:

+0

sto cambiando la risposta corretta al tuo come 13 mesi più tardi dall'origine della domanda, ora sto usando mySettings – adam

3

L'argomento sull'opportunità di inserire le impostazioni nell'app o nell'app delle preferenze è controverso, principalmente perché non c'è modo di aprire le impostazioni dall'app (come indicato nei collegamenti coob delle risposte a) e perché non c'è modo di aggiungi interazione alle impostazioni - e ci sono molte ragioni per le quali vuoi, tra cui validità/consistenza/controlli di rete, ecc.

Quindi, se vuoi presentare un'interfaccia utente che è in qualche modo come l'interfaccia utente delle impostazioni nella tua app, non lo faccio Sappiamo di qualsiasi codice facile o pronto per farlo, ma lo Matt Gallagher's code è un ottimo inizio per lanciare il tuo.

3

Craig Hockenberry ha un progetto chiamato GenericTableViews che consente di creare facilmente una visualizzazione tabella per impostazioni o moduli.

10

Ecco un'altra soluzione:

  • http://www.inappsettingskit.com/

    InAppSettingsKit è una soluzione open source per aggiungere facilmente le impostazioni in-app per le vostre applicazioni per iPhone. Utilizza un approccio ibrido mantenendo il pannello Settings.app. Quindi l'utente ha la possibilità di cambiare le impostazioni ...

    Per supportare i tradizionali riquadri Settings.app, l'app deve includere un Settings.bundle con almeno un Root.plist per specificare la connessione degli elementi dell'interfaccia utente con le impostazioni Tasti NSUserDefaults. InAppSettingsKit fondamentalmente usa solo lo stesso Settings.bundle per fare il suo lavoro. Questo significa che non c'è lavoro aggiuntivo quando vuoi includere un nuovo parametro di impostazioni. Deve solo essere aggiunto a Settings.bundle e apparirà sia in-app che in Settings.app. Tutti i tipi di impostazioni come i campi di testo, cursori, Toggle elementi, sono supportati vista del bambino, ecc ...

2

E un altro (post a parte a causa di 'protezione anti-spam newbie' sorry).

Usano l'approccio Settings.bundle "standard" - ma sono abbastanza facili da presentare in- app. E ottieni anche il comportamento 'Impostazioni' del sistema gratuitamente.

0

Su iOS 8 e versioni successive, se si dispone già di un fascio impostazioni, è morto facile da lanciare dalla tua app in app Impostazioni per gestirlo : (Swift 3 esempio)

if let settingsURL = URL(string: UIApplicationOpenSettingsURLString) { 
      UIApplication.shared.open(settingsURL) 
     }