查到的资料显示,使用keyChain对数据进行存储,删除APP并不影响存储的数据情况,这样可以保证删除App后重新安装,还可以找回原来保存的数据。
需要使用到的框架包括iOS自带的Security.framework以外,还要另外下载Apple推荐的工具封装包:KeychainItemWrapper
要注意的是这个封装包有ARC和非ARC两款,后面我会附上ARC版本的
非ARC的应该非常好找,就不贴了
现在开始:
1. 项目添加Security.framework
2. 将KeychainItemWrapper.h/.m文件加入项目
3. 使用KeychainItemWrapper进行存储:
/** 初始化一个保存用户帐号的KeychainItemWrapper */
KeychainItemWrapper *wrapper = [[KeychainItemWrapper alloc] initWithIdentifier:@"UserAccessToken" accessGroup:nil];
//保存帐号
// [wrapper setObject:accessToken forKey:(id)kSecAttrTokenID];
[wrapper setObject:accessToken forKey: (__bridge NSString *)kSecValueData];
//从keychain里取出值
NSString *getToken = [wrapper objectForKey:(id)kSecValueData];
NSLog(@"get item token:%@",getToken);