如果Keychain中不存在该项,我希望添加一项;如果存在,我希望更新它。 我使用 SecItemCopyMatching 进行检查,通过以下查询进行:
NSDictionary *query = @{
(__bridge id)kSecClass: (__bridge id)kSecClassGenericPassword,
(__bridge id)kSecAttrService: @"myservice",
(__bridge id)kSecReturnData: @NO
};
SecItemCopyMatching提示用户使用touchid/passcode。 之后,我需要更新keychain,这又会提示用户。 我可以在程序中存储一个BOOL来保存状态,但它可能与keychain中的值不同步,所以我更愿意查询keychain本身是否存在该项,但我不想让用户获得双重提示。有没有办法做到这一点?