Zawsze należy używać pęku kluczy do przechowywania nazw użytkowników i haseł, a ponieważ jest on przechowywany bezpiecznie i dostępny tylko dla Twojej aplikacji, nie ma potrzeby usuwania go po zamknięciu aplikacji (jeśli to było twoje zmartwienie).
Apple udostępnia przykładowy kod, który przechowuje, odczytuje i usuwa elementy pęku kluczy, a oto sposób użycia klasy opakowania pęku kluczy z tej próbki, co znacznie upraszcza korzystanie z pęku kluczy.
Dołącz Security.framework (w Xcode 3 kliknij prawym przyciskiem myszy folder frameworks i dodaj istniejącą ramę. W Xcode 4 wybierz projekt, następnie wybierz cel, przejdź do zakładki Fazy kompilacji i kliknij + w obszarze Połącz pliki binarne z plikami) i KeychainItemWrapper .h &. m plików do swojego projektu, #importuj plik .h wszędzie tam, gdzie potrzebujesz użyć pęku kluczy, a następnie utwórz instancję tej klasy:
KeychainItemWrapper *keychainItem = [[KeychainItemWrapper alloc] initWithIdentifier:@"YourAppLogin" accessGroup:nil];
( YourAppLogin może być dowolną nazwą twojego elementu pęku kluczy i możesz mieć wiele elementów w razie potrzeby)
Następnie możesz ustawić nazwę użytkownika i hasło, używając:
[keychainItem setObject:@"password you are saving" forKey:kSecValueData];
[keychainItem setObject:@"username you are saving" forKey:kSecAttrAccount];
Zdobądź je, używając:
NSString *password = [keychainItem objectForKey:kSecValueData];
NSString *username = [keychainItem objectForKey:kSecAttrAccount];
Lub usuń je za pomocą:
[keychainItem resetKeychainItem];