The LocalAuthentication namespace, introduced in iOS 8, allows the app to require the user to authenticate with TouchID, as shown in the following example:
C# Example
btn.TouchUpInside += async(s,e) => {
var ctxt = new LAContext();
var error = new NSError();
if(ctxt.CanEvaluatePolicy (LAPolicy.DeviceOwnerAuthenticationWithBiometrics, out error))
{
var authenticated = await ctxt.EvaluatePolicyAsync(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, "Authenticate to confirm message");
if (authenticated)
{
//etc.
}
}
}
| Type | Reason |
|---|---|
| LAContext | The context in which authentication policies are evaluated. |
| LAContextReplyHandler | Signature for a function to be invoked in response to a MonoTouch.LocalAuthentication.LAContext.EvaluatePolicy invocation. |
| LAPolicy | Authentication policies. |
| LAStatus | Status and error codes returned by methods in LocalAuthentication. |