Войти и зарегистрироваться с помощью брелка
Я слышал, что с помощью 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