私は自分のアプリにTouchIDを統合しています。私は、セキュリティ上の理由から、ユーザーにそれをオン/オフできるようにしています。ユーザーが新しい指紋を追加したときに自動的に消灯するようにしたい。アップルによると 、evaluatedPolicyDomainState
TouchID - 新しい指紋を検出しました - evaluatePolicyDomainStateはいつ変化しますか?
This property returns a value only when the canEvaluatePolicy(:error:) method succeeds for a biometric policy or the evaluatePolicy(:localizedReason:reply:) method is called and a successful Touch ID authentication is performed. Otherwise, nil is returned.
The returned data is an opaque structure. It can be used to compare with other values returned by this property to determine whether the database of authorized fingerprints has been updated. However, the nature of the change cannot be determined from this data.
しかし、私は新しい指紋を追加しているとevaluatedPolicyDomainState
は同じまま。
evaluatedPolicyDomainState
が更新されたかどうか、または新しい指紋が追加されたかどうかを確認する方法が他にありますか?
こんにちはCristian、私たちもこのrequiremnetをアプリに持っています。あなたがoldDomainState変数に割り当てるべきことを教えてください。 – RXGangam
最初にtouchIDを設定するようにユーザーに要求すると、 'context.evaluatePolicy'が使用されます。成功した場合は、現在のポリシーを取得し、oldDomainStateに保存します。 –
私はkSecAccessControlTouchIDCurrentSetを使用しました。今は期待どおりに働いています。 – RXGangam