Anda harus selalu menggunakan Keychain untuk menyimpan nama pengguna dan kata sandi, dan karena itu disimpan dengan aman dan hanya dapat diakses ke aplikasi Anda, tidak perlu menghapusnya ketika aplikasi berhenti (jika itu menjadi perhatian Anda).
Apple memberikan kode sampel yang menyimpan, membaca, dan menghapus item gantungan kunci dan di sini adalah cara menggunakan kelas pembungkus gantungan kunci dari sampel yang sangat disederhanakan menggunakan Keychain.
Sertakan Security.framework (di Xcode 3 klik kanan pada folder frameworks dan tambahkan framework yang ada. Di Xcode 4 pilih proyek Anda, lalu pilih target, pergi ke tab Bangun Fase dan klik + di bawah Tautan Biner Dengan File) dan KeychainItemWrapper .h &. m file ke proyek Anda, # impor file .h di mana pun Anda perlu menggunakan gantungan kunci dan kemudian buat instance dari kelas ini:
KeychainItemWrapper *keychainItem = [[KeychainItemWrapper alloc] initWithIdentifier:@"YourAppLogin" accessGroup:nil];
( YourAppLogin dapat berupa apa saja yang Anda pilih untuk memanggil item Keychain Anda dan Anda dapat memiliki banyak item jika diperlukan)
Kemudian Anda dapat mengatur nama pengguna dan kata sandi menggunakan:
[keychainItem setObject:@"password you are saving" forKey:kSecValueData];
[keychainItem setObject:@"username you are saving" forKey:kSecAttrAccount];
Dapatkan mereka menggunakan:
NSString *password = [keychainItem objectForKey:kSecValueData];
NSString *username = [keychainItem objectForKey:kSecAttrAccount];
Atau hapus menggunakan:
[keychainItem resetKeychainItem];