タッチIDアクセスコントロールを使用してiOSキーチェーンにアイテム(パスワード、トークンなど)が設定されているかどうかを判断する方法はありますか?操作を実行する前に、資格情報が(タッチID保護付きの)キーチェーンに保存されているかどうかを判断する必要がありますが、Touch IDプロンプトでユーザーを中断したくない場合があります。タッチIDで保護されたキーチェーンアイテムが存在するかどうかを確認しますか?
私は...
NSMutableDictionary *query = ...
query[(__bridge id)kSecUseNoAuthenticationUI] = (__bridge id)kCFBooleanTrue;
OSStatus opStatus = SecItemCopyMatching((__bridge CFDictionaryRef)query, NULL);
...
しかし、このコードは、ユーザはまだタッチIDプロンプトを見て呼び出されたときに次のことを試してみました。 何かをUIに表示しないようにしてください。タッチID がの場合、エラーはOSStatus
に返されます。
どのような考えですか?