钥匙串(keychain)服务 API 中存储的项目的生命周期是怎样的?
我正在使用标准钥匙串(keychain)服务来存储小数据,但即使我卸载应用程序并重新部署到模拟器上,该值似乎也不会重置。
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 同步它,它将成为设备本地存储的永久钥匙串(keychain)项目?
最佳答案
您回答了自己的问题。
当您卸载应用程序时,存储在钥匙串(keychain)中的项目不会重置。
它会存储在那里,直到您明确删除它为止。
关于ios - iOS 中钥匙串(keychain)服务的生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54820957/