iOS Supprimer un mot de passe du trousseau


Exemple

Nous n'avons besoin que d'une chose pour supprimer un élément du trousseau: un CFDictionary avec des attributs décrivant les éléments à supprimer. Tous les éléments correspondant au dictionnaire de requête seront supprimés de manière permanente. Si vous ne souhaitez supprimer qu'un seul élément, veillez à être spécifique à votre requête. Comme toujours, nous pouvons utiliser un NSDictionary en Objective-C ou, dans Swift, nous pouvons utiliser un Dictionary puis le CFDictionary en CFDictionary .

Un dictionnaire de requêtes, dans ce contexte, comprend exclusivement une clé de classe pour décrire l'objet et les attributs pour décrire des informations sur l'élément. L'inclusion de restrictions de recherche telles que kSecMatchCaseInsensitive n'est pas autorisée.

Rapide

var dict = [String : AnyObject]()
dict[kSecClass as String] = kSecClassGenericPassword
// Label
dict[kSecAttrLabel as String] = "com.me.myapp.myaccountpassword" as CFString
// Username
dict[kSecAttrAccount as String] = "My Name" as CFString

Et maintenant, nous pouvons simplement le supprimer:

Rapide

let status = SecItemDelete(dict as CFDictionary)

SecItemDelete renvoie un OSStatus . Les codes de résultat sont décrits ici .