LAContext имеет способ проверить, может ли устройство оценивать идентификатор касания и выдавать сообщение об ошибке. Проблема в том, что то же сообщение об ошибке "LAErrorPasscodeNotSet" задается системой в двух случаях:
1) Если пользователь имеет идентификатор Touch, но отключил его в настройках (iPhone 5 с iOS8)
2) Если у устройства нет сенсорного ID (iPad с iOS8)
В: Как проверить, поддерживает ли устройство Touch ID, но не включил его в настройках?
Update:
Создал билет в Apple по поводу этой ошибки (ID # 18364575) и получил ответ:
"Инженерия определила, что эта проблема ведет себя как предполагалось на основе следующей информации:
Если код доступа не установлен, вы не сможете обнаружить присутствие сенсорного идентификатора. Как только код доступа установлен, canEvaluatePolicy в конечном итоге вернет LAErrorTouchIDNotAvailable или LAErrorTouchIdNotEnrolled, и вы сможете обнаружить присутствие/состояние Touch ID.
Если пользователи отключили код доступа на телефоне с Touch ID, они знали, что они не смогут использовать Touch ID, поэтому приложениям не нужно обнаруживать присутствие Touch ID или продвигать функции Touch ID. "