2010-11-25 6 views
1

Ich habe eine iPhone-Anwendung, die den Benutzer zur Anmeldung (Benutzername, Passwort) erfordert. Ich speichere derzeit die Anmeldeinformationen der letzten erfolgreichen Anmeldung und füll die Textfelder aus, wenn der Benutzer das nächste Mal die App startet.So speichern Sie Benutzer Login Details (Benutzer, Pass) für mehrere Konten auf iPhone App

Viele Male obwohl der Benutzer mehr als ein Konto haben kann und ich jetzt etwas implementieren muss, um Anmeldeinformationen für weitere Konten zu speichern.

Wie würden Sie vorschlagen, dass ich das tue? Ich schaute mich um, aber ich konnte nichts dazu finden.

Antwort

0

Schauen Sie NSUserDefaults an der documentation.

Vielleicht kann dieses tuto Ihnen helfen: http://icodeblog.com/2008/10/03/iphone-programming-tutorial-savingretrieving-data-using-nsuserdefaults/

+0

Danke für die schnelle Antworten. Das ist eine großartige Information. Allerdings war meine Frage mehr über die Schnittstelle als den Speicher selbst. Grundsätzlich bin ich nicht sicher, wie ich dem Benutzer die Möglichkeit geben kann, seine Login-Daten einzugeben oder aus gespeicherten Login-Daten zu wählen. Was können Sie empfehlen? – manospro

1

NSUserDefaults oder in SQLLite Speicher oder eine plist ist auf den Möglichkeiten zur Speicherung persistente Daten speichern in. Aber sie sind nicht sicher. Ich empfehle Key Chain Access für die Speicherung sicherer Daten.

Dieser Link bietet einen Apfel Beispielcode, die Access-Schlüsselanhänger verwendet

http://developer.apple.com/library/ios/#samplecode/GenericKeychain/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007797-Intro-DontLinkElementID_2

Aber ein Nachteil ist, man kann dies in Simulator testen Sie es nur auf dem Gerät funktioniert, denke ich.

Sie können dem Schlüsselbund auch mehrere Elemente hinzufügen.

+0

Testen auf dem Gerät ist kein Problem. Allerdings ging es bei meiner Frage mehr darum, wie ich dem Benutzer die Möglichkeit geben kann, neue Benutzer hinzuzufügen, vorhandene Benutzer auszuwählen oder vorhandene Benutzerdaten zu löschen. Die Frage ist mehr, wie man dem Benutzer die Möglichkeit gibt, die Anmeldedaten benutzerfreundlich einzugeben und zu pflegen. – manospro

+0

Nur eine Idee von mir. Behalte eine Erinnerung an mich Option. Wenn der Benutzer sich erinnert und mich anmeldet, speichern Sie die Werte (neu hinzufügen). Wenn der Benutzer das Textfeld "Benutzername" auswählt, werden alle Namen aus dem Speicher abgerufen und unter einer Auswahl angezeigt (wählen Sie "Existieren" aus). Wenn der Benutzer abmeldet, wird eine Warnmeldung angezeigt, dass die Benutzeranmeldeinformationen gespeichert oder nicht gespeichert werden sollen (Löschen). Jst ein Gedanke tats alle. – iPrabu

0

Versuchen Sie mit CoreData ...

+0

Wow !!! Aus meinem Kopf! Sind Core-Daten wirklich notwendig? Wieder muss ich betonen, dass ich an Ihren Gedanken über die Objekte und Ansichten interessiert war, die verwendet wurden, um die Daten vom Benutzer zu erhalten. dh die Schnittstelle, die Sie empfehlen würden. Zum Beispiel Textfelder zur Eingabe der Daten in Kombination mit einer Tabellenansicht zur Auswahl aus vorhandenen und etwas anderes, das es dem Benutzer erlauben würde, aus einer gespeicherten Liste von Login-Details zu löschen. Meine Erfahrung auf iPhone Dev ist begrenzt. – manospro

Verwandte Themen