Sie sollten immer Schlüsselbund verwenden, um Benutzernamen und Kennwörter zu speichern. Da diese sicher gespeichert sind und nur für Ihre App zugänglich sind, müssen Sie sie nicht löschen, wenn die App beendet wird (wenn dies Ihr Anliegen war).
Apple bietet Beispielcode zum Speichern, Lesen und Löschen von Schlüsselbundelementen. Hier erfahren Sie, wie Sie die Schlüsselbund-Wrapper-Klasse aus diesem Beispiel verwenden, was die Verwendung von Schlüsselbund erheblich vereinfacht.
Schließen Sie Security.framework ein (klicken Sie in Xcode 3 mit der rechten Maustaste auf den Ordner "Frameworks" und fügen Sie ein vorhandenes Framework hinzu. Wählen Sie in Xcode 4 Ihr Projekt aus, wählen Sie dann das Ziel aus, wechseln Sie zur Registerkarte "Phasen erstellen" und klicken Sie unter "Binär mit Dateien verknüpfen" auf +) und "KeychainItemWrapper .h &". m Dateien in Ihr Projekt importieren, # die .h-Datei überall dort importieren, wo Sie den Schlüsselbund verwenden müssen, und dann eine Instanz dieser Klasse erstellen:
KeychainItemWrapper *keychainItem = [[KeychainItemWrapper alloc] initWithIdentifier:@"YourAppLogin" accessGroup:nil];
( YourAppLogin kann alles sein, was Sie zum Aufrufen Ihres Schlüsselbundartikels ausgewählt haben, und Sie können bei Bedarf mehrere Artikel haben.)
Dann können Sie den Benutzernamen und das Passwort festlegen mit:
[keychainItem setObject:@"password you are saving" forKey:kSecValueData];
[keychainItem setObject:@"username you are saving" forKey:kSecAttrAccount];
Holen Sie sie mit:
NSString *password = [keychainItem objectForKey:kSecValueData];
NSString *username = [keychainItem objectForKey:kSecAttrAccount];
Oder löschen Sie sie mit:
[keychainItem resetKeychainItem];