Diese link i s soll die Verwendung von Mac OSX und iOS Keychains so einfach wie NSUserDefaults machen.
Es ist ein KVO-konforme Cocoa-Wrapper um den Mac OSX und iOS Schlüsselanhänger und das Modell für diese Umhüllung ist NSUserDefaults, so die Absicht ist, dass für die gemeinsamen Fälle Sie normalerweise anrufen mögen:
[NSUserDefaultsController sharedUserDefaultsController]
sollten Sie in der Lage sein
[PDKeychainBindingsController sharedKeychainBindingsController]
Und für die gemeinsamen Fälle nennen würden Sie normalerweise genannt haben:
[NSUserDefaults standardUserDefaults]
sollten Sie in der Lage sein
[PDKeychainBindings sharedKeychainBindings]
Es gibt ein paar zwischen den Implementierungen von Differenzen sind zu nennen. Erstens ist diese Klasse nur für Strings gültig, weil das der Schlüsselbund akzeptiert, so dass die Methoden, die Objekte ohne Strings (wie Arrays und Dictionaries und ähnliches) verwenden, in der Klasse weggelassen wurden. Zweitens ist momentan nur der "Sofort-Modus" implementiert, so dass Sie keine Menge von Werten festlegen und dann "Speichern" aufrufen können, um nur einen Schreibvorgang auszuführen, und es gibt keine Funktion "Zurück zu gespeicherten Werten".
Hallo danke für Ihre schnelle Antwort ... aber ich habe einen Zweifel daran? ... während der Speicherung in der Schlüsselkette ist die sichere, aber im nicht installierten Zustand der Schlüsselkette enthält das Passwort nicht gelöscht dann wie ich das beibehalten? – Spynet
Auch wenn die App gelöscht wurde und das Passwort im Schlüsselbund aufbewahrt wird, ist es sicher. Es gibt keine Möglichkeit, es aus dem Schlüsselbund zu entfernen, wenn die App entfernt wird. Wenn überhaupt, bleibt das Passwort bestehen, bis die App erneut installiert wird. Niemand kann darauf zugreifen oder es sehen. –
@Spynet: das wird ein Problem sein, Sie können es überwinden, indem Sie nur einen Flag zu Ihrem NSUSerDefault hinzufügen. Wenn die Anwendung läuft, überprüfen Sie zuerst die bool. Das Bool zeigt an, dass das Passwort im Schlüsselbund gespeichert ist. –