Vous devez toujours utiliser le trousseau pour stocker les noms d'utilisateur et les mots de passe, et comme il est stocké en toute sécurité et uniquement accessible à votre application, il n'est pas nécessaire de le supprimer lorsque l'application se ferme (si cela vous préoccupait).
Apple fournit un exemple de code qui stocke, lit et supprime les éléments de trousseau et voici comment utiliser la classe wrapper de trousseau de cet exemple, ce qui simplifie considérablement l'utilisation du trousseau.
Incluez Security.framework (dans Xcode 3, faites un clic droit sur le dossier des frameworks et ajoutez un framework existant. Dans Xcode 4, sélectionnez votre projet, puis sélectionnez la cible, allez dans l'onglet Build Phases et cliquez sur + sous Link Binary With Files) et KeychainItemWrapper .h &. m fichiers dans votre projet, # importez le fichier .h partout où vous devez utiliser le trousseau, puis créez une instance de cette classe:
KeychainItemWrapper *keychainItem = [[KeychainItemWrapper alloc] initWithIdentifier:@"YourAppLogin" accessGroup:nil];
( YourAppLogin peut être tout ce que vous avez choisi d'appeler votre élément de trousseau et vous pouvez avoir plusieurs éléments si nécessaire)
Ensuite, vous pouvez définir le nom d'utilisateur et le mot de passe en utilisant:
[keychainItem setObject:@"password you are saving" forKey:kSecValueData];
[keychainItem setObject:@"username you are saving" forKey:kSecAttrAccount];
Obtenez-les en utilisant:
NSString *password = [keychainItem objectForKey:kSecValueData];
NSString *username = [keychainItem objectForKey:kSecAttrAccount];
Ou supprimez-les en utilisant:
[keychainItem resetKeychainItem];