Wie Einrichten von Benutzereinstellungen in Ihrem iPad App

Sie können Einstellungen für iPad-Anwendungen festlegen, die anwendungsspezifische Einstellungen werden verwendet, um das Verhalten oder Aussehen Ihrer iPad-App zu konfigurieren. Sie können erstellen und bevorzugte Einstellungen in Ihrer Anwendung zu speichern, aber Sie können auch die mitgelieferte App Einstellungen verwenden, um Ihre App-spezifischen Einstellungen anzuzeigen und stellen Sie (die Einstellungen App-Symbol sieht aus wie ein Haufen von Gängen). Was auch immer separate Einstellungen verfügen Sie kommen mit hat im Rahmen der Einstellungen funktionieren App- in der Tat die Einstellungen App macht Sie Farbe innerhalb der Linien.

Hier eine kurze Zusammenfassung der Richtlinien, die das iPad für Voreinstellungen auferlegt:

  • Wenn Sie Einstellungen gelten, die einmal typischerweise konfiguriert werden und dann nur selten geändert: Lassen Sie die Aufgabe Einstellungen auf die App Einstellungen zu setzen. Auf einem iPad, gilt dies für Dinge wie die Aktivierung / Deaktivierung Wi-Fi-Zugang, Tapeten-Displays einstellen, E-Mail-Konten einrichten, und alle anderen Voreinstellungen Sie und verlassen dann an Ort und Stelle für eine Weile eingestellt würde.

  • Wenn Sie Voreinstellungen, dass der Benutzer regelmäßig zu ändern möchten: In dieser Situation sollten Sie berücksichtigen Benutzer die Optionen selbst in Ihrer Anwendung eingestellt haben.

So speichern und Voreinstellungen zu lesen, verwenden Sie eine integrierte, einfach zu bedienende Klasse aufgerufen NSUserDefaults.

By the way, nicht fragen, warum die Sprachexperten Defaults setzen im Namen anstatt etwas mit Einstellungen zu tun - weniger Briefe, vielleicht - aber das ist die Art, wie es ist. Nur lassen Sie sich nicht ihre Benennung Idiosynkrasien Sie verwirren.

Das Speichern der Daten im Dateisystem, anstatt im Speicher, gibt Ihnen eine einfache Möglichkeit, anwendungsspezifische Informationen zu speichern. Mit der Hilfe von NSUserDefaults, Sie können den Zustand ganz einfach speichern die Benutzer in war, als er oder sie die Anwendung beenden - oder einfach etwas speichern wie ein Text-String.

Identifizieren von Voreinstellungen für NSUserDefaults

Es ist wirklich einfach sowohl für den Zugang und eine Präferenz zu aktualisieren. NSUserDefaults wird als ein implementiert Singleton, was bedeutet, es gibt nur eine Instanz NSUserDefaults in Ihrer Anwendung ausgeführt wird. Um diese eine Instanz zuzugreifen, rufen Sie die Klassenmethode standardUserDefaults:

 [NSUserDefaults standardUserDefaults]

standardUserDefaults kehrt der NSUserDefaults Objekt. Sobald Sie den Zugriff auf die Standard-Benutzervorgaben haben, können Sie die Daten dort speichern und sie dann wieder, wenn Sie es brauchen. Zum Speichern von Daten, es Sie einfach einen Schlüssel geben und sagen, dass es die Daten zu speichern, die Taste.

Die Art und Weise Sie es sagen, etwas zu retten ist, durch die Verwendung von setObject: forKey: Verfahren. (Falls Sie Ihr Wissen über Objective-C ist ein wenig rostig - oder dort überhaupt nicht - das ist die Art und Weise jede Nachricht, die zwei Argumente hat, wird genannt):

  • Das erste Argument, setObject:, Sie ist das Objekt wollen NSUserDefaults speichern. Diese Aufgabe muss es sein NSData, NSString, NSNumber, NSDate, NSArray, oder NSDictionary.

  • Das zweite Argument ist forKey:. Um die Daten wieder zu bekommen, und um NSUserDefaults zu wissen, wo sie zu speichern, müssen Sie in der Lage sein, es zu identifizieren, NSUserDefaults. Sie können, nach allem, haben eine Reihe von Einstellungen in der gespeicherten NSUserDefaults Datenbank und der Schlüssel erzählt NSUserDefaults welche Sie interessieren.

Lesen Präferenzen in die App

Um die Voreinstellungen für die Ansicht der App zu verwenden, verknüpfen Sie es mit dem View-Controller auf. Der beste Ort, dies zu tun ist viewDidLoad, das Recht beansprucht wird, nachdem die Ansicht wurde von der Nib-Datei geladen wurde.

Nachdem Sie den Code hinzufügen, um die Voreinstellungen zu verwenden, müssen Sie nun entscheiden, wie es dem Benutzer ermöglicht, diese Einstellungen zu ändern. Eine einfache Möglichkeit für Ihre App, die Voreinstellungen zu bieten, ist in einem modalen Dialogfeld, das der Benutzer verwenden kann seine Präferenzen eingeben.

Menü