变更记录

序号 录入时间 录入人 备注
1 2015-04-02 Alfred Jiang -
2 2015-09-09 Alfred Jiang -
3 2015-12-23 Alfred Jiang -

方案名称

Keychain - 使用 PDKeychainBindingsController 实现 Keychain 保存数据封装

关键字

Keychain \ 秘钥 \ 安全保存用户密码

需求场景

  1. 需要保存秘钥串类字串,保证在应用被删除时亦不会消失的需求
  2. 安全保存用户密码到 keychain 中的需求

参考链接

  1. GitHub - PDKeychainBindingsController

详细内容

确保保存的信息在应用关闭甚至被删除时依然保存在本机

  1. 将以下文件加入工程

    1
    2
    3
    4
    PDKeychainBindings.h
    PDKeychainBindings.m
    PDKeychainBindingsController.h
    PDKeychainBindingsController.m
  2. 引入头文件

    1
    #import "PDKeychainBindings.h"
  3. 使用示例

    1
    2
    3
    4
    5
    6
    //保存
    PDKeychainBindings *bindings=[PDKeychainBindings sharedKeychainBindings];
    [bindings setObject:[textField.text stringByReplacingCharactersInRange:range withString:string] forKey:@"passwordString"];

    //读取
    [passwordField setText:[[PDKeychainBindings sharedKeychainBindings] objectForKey:@"passwordString"]]

效果图

(无)

备注

其他可选方案

  1. GitHub - SSKeychain
  2. GitHub - STUtils:STKeychain