Ich habe einige Informationen im Schlüsselbund gespeichert, und es gibt einen Fall, den ich alle Elemente entfernen muss, anstatt [keychain removeObjectForKey:theKey]
für alle Schlüssel zu tun, kann Ich mache:Korrekter Weg, um alle Schlüsselbunddaten für eine iOS App zu entfernen (
NSDictionary *spec = [NSDictionary dictionaryWithObjectsAndKeys:(id)kSecClassGenericPassword, kSecClass,
[self serviceName], kSecAttrService, nil];
return !SecItemDelete((CFDictionaryRef)spec);
statt?
Ich versuchte es und es funktionierte, nur nicht sicher, ob ich das Richtige mache?
Was die Kennung? Ist es der kSecAttrService? – hzxu
Sie können den gewünschten Bezeichner auswählen, falls in Ihrer Anwendung mehrere KeychainItem-Objekte behandelt werden sollen. – Kirualex