คุณควรใช้ Keychain เพื่อเก็บชื่อผู้ใช้และรหัสผ่านและเนื่องจากมันถูกเก็บไว้อย่างปลอดภัยและสามารถเข้าถึงแอพของคุณได้เท่านั้นจึงไม่จำเป็นต้องลบออกเมื่อแอพหยุดทำงาน (ถ้าคุณกังวล)
Apple ให้รหัสตัวอย่างที่เก็บอ่านและลบรายการพวงกุญแจและนี่คือวิธีการใช้คลาส wrapper ของพวงกุญแจจากตัวอย่างที่ทำให้การใช้งาน Keychain ง่ายขึ้นอย่างมาก
รวม Security.framework (ใน Xcode 3 คลิกขวาที่โฟลเดอร์เฟรมเวิร์กและเพิ่มเฟรมเวิร์กที่มีอยู่ใน Xcode 4 เลือกโครงการของคุณจากนั้นเลือกเป้าหมายไปที่แท็บสร้างเฟสและคลิก + ภายใต้ลิงค์ไบนารีพร้อมไฟล์)และ KeychainItemWrapper .h & m ไฟล์ลงในโครงการของคุณ #import ไฟล์. h ทุกที่ที่คุณต้องการใช้ Keychain และสร้างอินสแตนซ์ของคลาสนี้:
KeychainItemWrapper *keychainItem = [[KeychainItemWrapper alloc] initWithIdentifier:@"YourAppLogin" accessGroup:nil];
( YourAppLoginสามารถเป็นอะไรก็ได้ที่คุณเลือกที่จะโทรหารายการ Keychain และคุณสามารถมีได้หลายรายการหากต้องการ)
จากนั้นคุณสามารถตั้งชื่อผู้ใช้และรหัสผ่านโดยใช้:
[keychainItem setObject:@"password you are saving" forKey:kSecValueData];
[keychainItem setObject:@"username you are saving" forKey:kSecAttrAccount];
รับพวกเขาโดยใช้:
NSString *password = [keychainItem objectForKey:kSecValueData];
NSString *username = [keychainItem objectForKey:kSecAttrAccount];
หรือลบทิ้งโดยใช้:
[keychainItem resetKeychainItem];