Войти и зарегистрироваться с помощью брелка

Я слышал, что с помощью keychain лучше, чем использовать NSUserDefault,
Проблема в том, что я понятия не имею, как его использовать.
Я пытаюсь войти в систему и зарегистрироваться для пользователей с разными паролями и именами пользователей.
Может кто-нибудь продемонстрировать или сделать скриншот кода, как это сделать? ох, и я использую Xcode 4.6

2 ответа

Решение

Здесь вы можете найти класс Apple KeyChainItemWrapper: https://developer.apple.com/library/ios/samplecode/GenericKeychain/Listings/Classes_KeychainItemWrapper_m.htm

Вы можете использовать его как:

 KeychainItemWrapper *keychainItem = [[KeychainItemWrapper alloc] initWithIdentifier:@"YourAppLogin" accessGroup:nil];

// Set the username and password using:
[keychainItem setObject:@"password you are saving" forKey:@"Password"];
[keychainItem setObject:@"username you are saving" forKey:@"Username"];

// Get them
 NSString *password = [keychainItem objectForKey:@"Password"];
 NSString *username = [keychainItem objectForKey:@"Username"];

// Delete them
[keychainItem resetKeychainItem];

NSUserDeafults хранит данные в приложении и Key-chain сохраняет данные в связке ключей iOS.
Вы можете использовать SSKeyChain. Он прост в использовании и работает как с ARC, так и без ARC.

Также проверьте это Как выбрать учетную запись и сервисные значения для SSKeychain

Другие вопросы по тегам