влезте и се регистрирайте с ключодържател

Чух, че използването на keychain е по-добро от използването на NSUserDefault.
Проблемът е, че нямам идея как да го използвам.
Опитвам се да направя вход и да се регистрирам за потребителите с всички различни пароли и потребителски имена.
Може ли някой да демонстрира или да направи екранна снимка на кода за това как да го направите? о, и аз използвам xcode 4.6


person anika    schedule 26.08.2014    source източник
comment
Намерете обвивка. Вече има такива   -  person Stephen J    schedule 26.08.2014
comment
имаш предвид през github?   -  person anika    schedule 26.08.2014
comment
Защо не използвате SQLite, Core Data или нещо общо с базата данни?   -  person Goppinath    schedule 13.09.2014
comment
@Goppinath Опитах, но по някаква причина продължавах да получавам много грешки на o-linker.   -  person anika    schedule 14.09.2014


Отговори (2)


Тук можете да намерите класа KeyChainItemWrapper на Apple: 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];
person Christiaan Beekhuizen    schedule 13.09.2014

NSUserDeafults съхранява данни в приложението, а Key-chain съхранява данни в iOS ключодържател.
Можете да използвате SSKeyChain. Използва се лесно и работи както с ARC, така и с Non-ARC.

Вижте също това Как да изберете стойности на акаунт и услуга за SSKeychain

person Hemant Singh Rathore    schedule 13.09.2014