Ich möchte in meiner App eine Einstellungsseite erstellen, die genau so aussieht wie die, die ich in der Anwendung Systemeinstellungen mit Settings.bundle und Root.plist erstellen würde.
Gibt es eine einfache Möglichkeit, auf die Steuerelemente wie PSMultiValueSpecifier usw. zuzugreifen und sie einer tatsächlichen Ansicht hinzuzufügen?
Danke!
Hier ist eine andere Lösung:
InAppSettingsKit ist eine Open-Source-Lösung, mit der Sie auf einfache Weise In-App-Einstellungen zu Ihren iPhone-Apps hinzufügen können. Es verwendet einen hybriden Ansatz, indem es den Bereich Einstellungen.app verwaltet. So hat der Benutzer die Wahl, wo er die Einstellungen ändern soll ...
Um traditionelle Settings.app-Fenster zu unterstützen, muss die App ein Settings.bundle mit mindestens einer Root.plist enthalten, um die Verbindung von Einstellungs-UI-Elementen mit NSUserDefaults-Schlüsseln anzugeben. InAppSettingsKit verwendet im Grunde nur das Settings.bundle, um seine Arbeit zu erledigen. Dies bedeutet, dass es keine zusätzliche Arbeit gibt, wenn Sie einen neuen Parameter für Einstellungen hinzufügen möchten. Es muss nur dem Settings.bundle hinzugefügt werden und es wird sowohl in App als auch in Settings.app angezeigt. Alle Einstellungen wie Textfelder, Schieberegler, Umschaltelemente, Unteransichten usw. werden unterstützt ...
Das Thema, ob Einstellungen in Ihrer App oder in der App für bevorzugte Apps verwendet werden sollten, ist kontrovers, hauptsächlich weil es keine Möglichkeit gibt, die Einstellungen über die App zu öffnen (wie in den Antworten auf die Links zu finden) und weil es keine Möglichkeit zum Hinzufügen gibt Interaktion mit Einstellungen - und es gibt viele Gründe, die Sie wünschen, einschließlich Gültigkeit / Konsistenz / Netzwerkprüfungen, etc.
Wenn Sie also eine Benutzeroberfläche präsentieren möchten, die der Benutzeroberfläche für die Benutzeroberfläche in Ihrer App ähnelt, ist mir kein einfacher oder vorbereiteter Code dafür bekannt, aber Matt Gallaghers Code ist ein guter Anfang, um Ihre eigenen zu rollen.
Craig Hockenberry hat ein Projekt mit dem Namen GenericTableViews , das Ihnen die Erstellung erleichtert eine Tabellenansicht für Einstellungen oder Formulare.
Und noch ein (separater Beitrag wegen "Newbie-Spam-Schutz", sorry).
Sie verwenden den "standardmäßigen" Settings.bundle-Ansatz - sind aber relativ einfach in In-App zu präsentieren. Und Sie erhalten auch das System "Einstellungen" Verhalten kostenlos.