Я интегрирую TouchID в свое приложение. Я разрешаю пользователю включать и выключать его по соображениям безопасности. Я хочу, чтобы он автоматически отключился, когда пользователь добавляет новый отпечаток. Согласно Apple, evaluatedPolicyDomainState
TouchID - обнаружение новых отпечатков пальцев - Когда оценивается значениеPolicyDomainState?
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
или если есть какой-либо другой способ проверки наличия нового отпечатка пальца?
Привет, Кристиан, У нас также есть это требование в нашем приложении. Можете ли вы рассказать, что я должен назначить для oldDomainState Variable? – RXGangam
Когда вы впервые попросите пользователя установить touchID, вы будете использовать 'context.evaluatePolicy'. Если это удастся, вы получите текущую политику и сохраните ее в oldDomainState. –
Я использовал kSecAccessControlTouchIDCurrentSet. Теперь он работает так, как ожидалось. – RXGangam