Вы должны использовать структуру LAContext, которая требуется для аутентификации Touch ID.
LAErrorTouchIDNotAvailable показывает, какое устройство имеет функциональность.
Фрагмент кода:
- (IBAction)shouldAuthenticate:(id)sender {
LAContext *context = [[LAContext alloc] init];
NSError *error = nil;
if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) {
// Authentication here.
} else {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error"
message:@"Your device cannot authenticate using TouchID."
delegate:nil
cancelButtonTitle:@"Ok"
otherButtonTitles:nil];
[alert show];
}
}
или попробовать это, чтобы получить BOOL возвращения:
- (BOOL)canAuthenticateByTouchId {
if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"8.0")) {
return [[[LAContext alloc] init] canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:nil];
}
return NO;
}
http://stackoverflow.com/questions/11197509/ios-how-to-get -Устройство-макияж и-модель. Используйте это, чтобы найти модель устройства. –