Как проверить разрешение TouchID или нет

Есть ли способ проверить мое приложение с помощью TouchID,

Как я могу проверить, включено ли мое приложение с TouchID,

Например :

DropBox имеет возможность активировать датчик печати фигур. теперь есть какой-либо способ проверить, показывает ли мое приложение экран TouchID на основе touchid.

По словам вас, используйте Objective-C

Во-первых, добавьте метод проверки версии iOS

TouchID нуждается в iOS8 + для работы

 #define SYSTEM_VERSION_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedSame) #define SYSTEM_VERSION_GREATER_THAN(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedDescending) #define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending) #define SYSTEM_VERSION_LESS_THAN(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedAscending) #define SYSTEM_VERSION_LESS_THAN_OR_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedDescending) 

Затем используйте LAContext canEvaluatePolicy:error: для оценки TouchID

Предваряет политику проверки подлинности, чтобы проверить, удастся ли выполнить аутентификацию

 - (BOOL)isTouchIDAvailable { if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"8.0")) { return [[[LAContext alloc] init] canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:nil]; } return NO; } 

Вы не хотите проверять версию iOS, конечно, это может сработать, но это плохая практика. Проверьте вместо этого функцию. Посмотрите, доступен ли LAContext.

 if ([LAContext class]) { // touch ID is available for the device // call canEvaluatePolicy:error to see if the user has set a fingerprint. } 

предполагая, что цель развертывания ios 8+

  var authError : NSError? if LAContext().canEvaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, error: &authError) { // do your thing dependent on touch id being useable on the device } 

если вам все еще нужно поддерживать ios7, сделайте дополнительный обруч

  if NSClassFromString("LAContext") != nil && LAContext().canEvaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, error: &authError) { 
Interesting Posts
Давайте будем гением компьютера.