我正在尝试使用SecItemDelete
从钥匙串中删除存储的密码。我使用NSMutableDictionary
创建了一个查询字典,然后将其传递到CFDictionaryRef
时桥接到SecItemDelete
。但是一旦我进行了调用,它就永远不会返回,只会阻塞线程。我从未经历过这样的事情,这很奇怪。
NSMutableDictionary *query = [[NSMutableDictionary alloc] init];
query[(id)kSecClass] = (id)kSecClassGenericPassword;
query[(id)kSecAttrService] = service;
query[(id)kSecAttrAccount] = account;
OSStatus status = SecItemDelete((__bridge CFDictionaryRef)query);