用keychain(钥匙串)保存用户名和密码

1.需要导入Security.framework
2.使用已经封装好了的工具类KeychainItemWrapper来对keychain进行操作。
KeychainItemWrapper是apple官方例子“GenericKeychain”里一个访问keychain常用操作的封装类,在官网上下载了GenericKeychain项目后,

只需要把“KeychainItemWrapper.h”和“KeychainItemWrapper.m”拷贝到我们项目,并导入KeychainItemWrapper.h
下载地址: https://developer.apple.com/library/ios/samplecode/GenericKeychain/Introduction/Intro.html

使用方法:

/** 初始化一个保存用户帐号的KeychainItemWrapper */
// 第一个参数 : 标识符(账号)  第二个参数 访问组(有同样访问组的应用能够访问同样的keychina信息,用于应用间共享信息,用不着填的话nil)
KeychainItemWrapper *wrapper = [[KeychainItemWrapper alloc] initWithIdentifier:@“账号"accessGroup:nil];

保存数据 :
kSecAttrAccount : 账号
kSecValueData : 密码

[wrappersetObject:@“账号" forKey:(id)kSecAttrAccount];
[wrappersetObject:@“密码" forKey:(id)kSecValueData];

读取数据:
NSString *string1 = [keyWrapper  objectForKey:(id)kSecAttrAccount];
NSString*string2 = [keyWrapper objectForKey:(id)kSecValueData];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容