Kullanıcı adlarını ve şifreleri saklamak için her zaman Anahtarlık kullanmalısınız ve güvenli ve yalnızca uygulamanız tarafından erişilebilir olduğundan, uygulama sonlandırıldığında onu silmenize gerek yoktur (endişeniz bu ise).
Apple örnek kod sağlar anahtarlık öğelerini saklayan, okuyan ve silen ve işte bu örnekteki anahtarlık sarma sınıfını Keychain kullanarak büyük ölçüde basitleştiren nasıl kullanacağınız.
Security.framework'ı ekleyin (Xcode 3'te çerçeveler klasörünü sağ tıklatın ve mevcut çerçeveyi ekleyin. Xcode 4'te projenizi seçin, ardından hedefi seçin, Aşama Oluştur sekmesine gidin ve Dosyaları İkili Dosyalara Bağla altında + işaretini tıklayın) ve KeychainItemWrapper. H &. m dosyalarını projenize ekleyin, # anahtarlık kullanmanız gereken her yerde .h dosyasını içe aktarın ve ardından bu sınıfın bir örneğini oluşturun:
KeychainItemWrapper *keychainItem = [[KeychainItemWrapper alloc] initWithIdentifier:@"YourAppLogin" accessGroup:nil];
( AppLogin , Anahtarlık öğenizi çağırmayı seçtiğiniz bir şey olabilir ve gerekirse birden fazla öğeye sahip olabilirsiniz)
Ardından kullanıcı adını ve şifreyi kullanarak şunları yapabilirsiniz:
[keychainItem setObject:@"password you are saving" forKey:kSecValueData];
[keychainItem setObject:@"username you are saving" forKey:kSecAttrAccount];
Bunları kullanarak alın:
NSString *password = [keychainItem objectForKey:kSecValueData];
NSString *username = [keychainItem objectForKey:kSecAttrAccount];
Veya bunları kullanarak silin:
[keychainItem resetKeychainItem];