Ho memorizzato alcune informazioni nel portachiavi, e c'è un caso che ho bisogno di rimuovere tutti gli elementi, invece di fare [keychain removeObjectForKey:theKey]
per tutte le chiavi, può Sì:Modo corretto per rimuovere (spurgare) tutti i dati portachiavi per un'app iOS
NSDictionary *spec = [NSDictionary dictionaryWithObjectsAndKeys:(id)kSecClassGenericPassword, kSecClass,
[self serviceName], kSecAttrService, nil];
return !SecItemDelete((CFDictionaryRef)spec);
?
Ho provato e ha funzionato, non so se sto facendo la cosa giusta?
Che cosa è che identificatore? È il kSecAttrService? – hzxu
È possibile scegliere qualsiasi identificatore che si desidera, nel caso in cui sia necessario avere più KeychainItem gestito nell'applicazione. – Kirualex