Swift钥匙串KeychainSwift的使用

pod 'KeychainSwift', '12.0.0'
import Foundation
import KeychainSwift

class KeyChainManager {
    
    static let shared = KeyChainManager.init()
    
    private let keychain = KeychainSwift(keyPrefix: Dex4DKeys.keychainKeyPrefix)
    
    private let option = KeychainSwiftAccessOptions.accessibleWhenUnlockedThisDeviceOnly
    
    private let pinKey = "AppPin"
    
    var hasPin: Bool {
        if let _ = getPin() {
            return true
        } else {
            return false
        }
    }
    
    func getPin() -> String? {
        return keychain.get(pinKey)
    }
    
    func setPin(value: String) {
        keychain.set(value, forKey: pinKey, withAccess: option)
    }
    
    func getValue(for key: String) -> String? {
        return keychain.get(key)
    }
    
    func set(value: String, for key: String) {
        keychain.set(value, forKey: key, withAccess: option)
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值