パスワードを同期するための小さなツールを書いています。この目的のために、独自の KeyChain を使用しています。保存する前に、この KeyChain をクリアしたいです。しかし、SecItemDelete関数の使い方がよくわからないようです。
NSMutableDictionary *deleteQuery = [[NSMutableDictionary alloc] initWithObjectsAndKeys:
kSecClassGenericPassword, kSecClass,
kSecMatchLimit, kSecMatchLimitAll, nil];
OSStatus status = SecItemDelete((__bridge CFDictionaryRef)deleteQuery);
NSLog(@"%@", SecCopyErrorMessageString(status, NULL));
ここまで書いてきましたが、残念ながら私のアイテム(Root.FooとRoot.Barという)がKeyChainに残っています。また、この関数はどの KeyChain を検索する必要があるかをどのように認識しているのでしょうか。私が気に入っているほとんどの例は、すべてのアプリケーションがデフォルトで独自の KeyChain を持っている iOS に関するものです。
助けてくれてありがとう:)