Bạn phải luôn sử dụng Keychain để lưu trữ tên người dùng và mật khẩu, và vì nó được lưu trữ an toàn và chỉ có thể truy cập vào ứng dụng của bạn, nên không cần phải xóa nó khi thoát ứng dụng (nếu đó là mối quan tâm của bạn).
Apple cung cấp mã mẫu lưu trữ, đọc và xóa các mục móc khóa và đây là cách sử dụng lớp trình bao bọc móc khóa từ mẫu đó giúp đơn giản hóa rất nhiều khi sử dụng Keychain.
Bao gồm Security.framework (trong Xcode 3, nhấp chuột phải vào thư mục khung và thêm khung hiện có. Trong Xcode 4, chọn dự án của bạn, sau đó chọn mục tiêu, đi tới tab Build Ph Phase và nhấp + trong Link Binary With Files) và KeychainItemWrapper .h &. m tệp vào dự án của bạn, # nhập tệp .h bất cứ nơi nào bạn cần sử dụng móc khóa và sau đó tạo một thể hiện của lớp này:
KeychainItemWrapper *keychainItem = [[KeychainItemWrapper alloc] initWithIdentifier:@"YourAppLogin" accessGroup:nil];
( YourAppLogin có thể là bất cứ điều gì bạn chọn để gọi mục Keychain của mình và bạn có thể có nhiều mục nếu cần)
Sau đó, bạn có thể đặt tên người dùng và mật khẩu bằng cách sử dụng:
[keychainItem setObject:@"password you are saving" forKey:kSecValueData];
[keychainItem setObject:@"username you are saving" forKey:kSecAttrAccount];
Nhận chúng bằng cách sử dụng:
NSString *password = [keychainItem objectForKey:kSecValueData];
NSString *username = [keychainItem objectForKey:kSecAttrAccount];
Hoặc xóa chúng bằng cách sử dụng:
[keychainItem resetKeychainItem];