http://www.itdecent.cn/p/e1284bd8c72a
細(xì)節(jié)
https://blog.csdn.net/u012189584/article/details/101773830
重要
https://www.wangquanwei.com/560.html
鑰匙鏈
使用方法
http://www.itdecent.cn/p/340fbfffcb2f
https://blog.csdn.net/xy_26207005/article/details/51312078
KeychainItemWrapper是apple官方例子“GenericKeychain”里一個(gè)訪問keychain常用操作的封裝類,在官網(wǎng)上 下載了GenericKeychain項(xiàng)目后,只需要把“KeychainItemWrapper.h”和 “KeychainItemWrapper.m”拷貝到我們項(xiàng)目,并導(dǎo)入Security.framework
只需要把“KeychainItemWrapper.h”和“KeychainItemWrapper.m”拷貝到我們項(xiàng)目,并導(dǎo)入KeychainItemWrapper.h
下載地址:https://developer.apple.com/library/ios/samplecode/GenericKeychain/Introduction/Intro.html
使用方法:
/** 初始化一個(gè)保存用戶帳號的KeychainItemWrapper */
// 第一個(gè)參數(shù) : 標(biāo)識符(賬號)? 第二個(gè)參數(shù) 訪問組(有同樣訪問組的應(yīng)用能夠訪問同樣的keychina信息,用于應(yīng)用間共享信息,用不著填的話nil)
KeychainItemWrapper *wrapper = [[KeychainItemWrapper alloc] initWithIdentifier:@“賬號"accessGroup:nil];
保存數(shù)據(jù) :
kSecAttrAccount : 賬號
kSecValueData : 密碼
[wrappersetObject:@“賬號" forKey:(id)kSecAttrAccount];
[wrappersetObject:@“密碼" forKey:(id)kSecValueData];
讀取數(shù)據(jù):
NSString *string1 = [keyWrapper? objectForKey:(id)kSecAttrAccount];
NSString*string2 = [keyWrapper objectForKey:(id)kSecValueData];