- 設(shè)置xcode
- 下載蘋果官方文檔中的類文件KeychainItemWrapper.h與.m文件,我備份到了git上地址是 https://github.com/adampei/KeychainItemWrapper
- 將兩個文件直接拖入項(xiàng)目中
- 然后編譯報(bào)錯,原因是這個類文件是MRC的,下面解決
- 在buildphrase中找到這個.m文件,雙擊添加
-fno-objc-arc
回車再編譯success
- 在buildphrase中找到這個.m文件,雙擊添加
- 編譯通過后開始測試存儲,讀取類似偏好設(shè)置
值得注意的是他的key值只能是系統(tǒng)里的,不能我們自定義,否則崩潰
#pragma mark - keychain讀取
- (IBAction)keychainRead:(id)sender {
KeychainItemWrapper *wrapper = [[KeychainItemWrapper alloc]initWithIdentifier:@"Username"accessGroup:nil];
KLog(@"pwd = %@,account = %@",[wrapper objectForKey:(__bridge id)kSecValueData],[wrapper objectForKey:(__bridge id)kSecAttrAccount]);
}
#pragma mark - keychain存儲
- (IBAction)clickJieM:(id)sender {
KeychainItemWrapper *wrapper = [[KeychainItemWrapper alloc]initWithIdentifier:@"Username"accessGroup:nil];
//保存帳號
[wrapper setObject:@"張三" forKey:(__bridge id)kSecAttrAccount];
//保存密碼
[wrapper setObject:@"212121" forKey:(__bridge id)kSecValueData];
}