【发布时间】:2019-02-22 06:02:36
【问题描述】:
存储在钥匙串服务 API 中的项目的生命周期是什么?
我正在使用标准钥匙串服务来存储少量数据,但即使我卸载了应用程序并重新部署到模拟器上,该值似乎也没有被重置。
let query = NSMutableDictionary(objects: [kSecClassGenericPassword,
key,
user,
value as Any,
kSecMatchLimit],
forKeys: [kSecClass as NSString,
kSecAttrService as NSString,
kSecAttrAccount as NSString,
kSecReturnData as NSString,
kSecMatchLimit as NSString
)
SecItemAdd(query as CFDictionary, nil)
另外,这与 iCloudkeychain 有何不同?有一个选项可以在查询中使用ksecattrsynchronizable 通过 icloud 进行同步。这是否意味着如果我们选择不通过 iCloud 同步它,它将成为本地存储在设备上的永久钥匙串项目?
【问题讨论】: