Ви завжди повинні використовувати брелок для зберігання імен користувачів та паролів, а оскільки він зберігається надійно і доступний лише вашій програмі, видаляти його не потрібно, коли програма закриває (якщо це викликало ваше занепокоєння).
Apple надає зразок коду, який зберігає, читає та видаляє елементи брелоків, і ось як використовувати клас обгортки брелоків із цього зразка, що значно спрощує використання Keychain.
Включіть Security.framework (у Xcode 3 клацніть правою кнопкою миші папку фреймворків та додайте існуючий фреймворк. У Xcode 4 виберіть проект, потім виберіть ціль, перейдіть на вкладку Фази збірки та натисніть + під посиланням Бінарне з'єднання з файлами) та KeychainItemWrapper .h &. м файлів у ваш проект, # імпортуйте .h файл, де вам потрібно використовувати брелок, а потім створіть примірник цього класу:
KeychainItemWrapper *keychainItem = [[KeychainItemWrapper alloc] initWithIdentifier:@"YourAppLogin" accessGroup:nil];
( YourAppLogin може бути будь-яким, що ви вирішили зателефонувати на свій ключ- брелок, і ви можете мати кілька елементів, якщо потрібно)
Потім ви можете встановити ім'я користувача та пароль, використовуючи:
[keychainItem setObject:@"password you are saving" forKey:kSecValueData];
[keychainItem setObject:@"username you are saving" forKey:kSecAttrAccount];
Отримайте їх за допомогою:
NSString *password = [keychainItem objectForKey:kSecValueData];
NSString *username = [keychainItem objectForKey:kSecAttrAccount];
Або видалити їх за допомогою:
[keychainItem resetKeychainItem];