美文网首页iOS自我学习库
iOS数据存储-钥匙串存储

iOS数据存储-钥匙串存储

作者: 翻这个墙 | 来源:发表于2017-11-20 14:41 被阅读1406次
    • 钥匙串介绍

        1. 表示设备唯一号的标识,在IOS7中要么被禁止使用,要么重新安装程序后两次获取的标识符不一样。
        2. 由于IOS系统存储的数据都是在sandBox里面,一旦删除App,sandBox也不复存在。好在有一个例外,那就是keychain(钥匙串)。
        3. 通常情况下,IOS系统用NSUserDefaults存储数据信息,但是对于一些私密信息,比如密码、证书等等,就需要使用更为安全的keychain了。
        4. 需要导入Security.framework 和KeychainItemWrapper文件;
            1.KeychainItemWrapper是apple官方例子“GenericKeychain”里一个访问keychain常用操作的封装类,
            2.在官网上下载了GenericKeychain项目后,把“KeychainItemWrapper.h”和“KeychainItemWrapper.m”拷贝到我们项目
      
    • KeychainItemWrapper下载地址

    钥匙串使用

    // 引入Security.framework 和KeychainItemWrapper头文件
    
    // 下面两行代码用来标识一个Item
    KeychainItemWrapper *keychain=[[KeychainItemWrapper alloc] initWithIdentifier:@"xxxxxx" accessGroup:nil];//xxxx 自定义
    [keyWrapper setObject:@"myChainValues" forKey:(id)kSecAttrService];
    
    
    // 保存账号和密码信息
    [keyWrapper setObject:[usernameTextField text] forKey:(id)kSecAttrAccount];
    [keyWrapper setObject:[passwordTextField text] forKey:(id)kSecValueData];
    
    
    // 读取账号和密码信息
    // [usernameTextField setText:[keyWrapper  objectForKey:(id)kSecAttrAccount]];
    // [passwordTextField setText:[keyWrapper objectForKey:(id)kSecValueData]];
    

    相关文章

      网友评论

        本文标题:iOS数据存储-钥匙串存储

        本文链接:https://www.haomeiwen.com/subject/ryevvxtx.html