Is there any way to use apple's Touch ID (fingerprint scanner) on iOS Simulator?
XCODE 7 beta supports testing the Touch ID Authentication in iPhone Simulator.You can try this for your testing.
[Screenshot 1]
[Screenshot 2]
As of Xcode 7 the Simulator supports 'touchID'. Answer below contains further info.
As of the latest beta (6) there is no way to simulate a fingerprint scan on the simulator. To be honest I doubt this will be included even in later betas.
You will need to test on device.
To use the Authentication framework right now you need: * XCode 6 * iPhone 5s with iOS 8
The steps you need to perform are:
Find out whether the device supports fingerprint validation and whether a fingerprint is enrolled:
@import LocalAuthentication;
// Get the local authentication context:
LAContext *context = [[LAContext alloc] init];
// Test if fingerprint authentication is available on the device and a fingerprint has been enrolled.
if ([context canEvaluatePolicy: LAPolicyDeviceOwnerAuthenticationWithBiometrics error:nil])
{
NSLog(@"Fingerprint authentication available.");
}
Validate a fingerprint only:
[context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"Authenticate for server login" reply:^(BOOL success, NSError *authenticationError){
if (success) {
NSLog(@"Fingerprint validated.");
}
else {
NSLog(@"Fingerprint validation failed: %@.", authenticationError.localizedDescription);
}
}];
Validate a fingerprint or the device’s passcode depending on the user’s choice: This is a little beyond the scope of a question here, please find more information at: https://www.secsign.com/fingerprint-validation-as-an-alternative-to-passcodes/