我需要实现Face ID身份验证才能在Xamarin.forms项目上工作吗?
答案 0 :(得分:0)
您必须在iOS项目上本地执行此操作,然后使用DependencyService
或某种ioc将其公开到Forms项目。
您必须将info.plist
键添加到您的NSFaceIDUsageDescription
中,否则该应用将在要求身份验证时崩溃。
以下是在本地对用户进行身份验证的代码段:
var context = new LAContext();
LAContextReplyHandler replyHandler;
NSError AuthError;
if (context.CanEvaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, out AuthError))
{
replyHandler = new LAContextReplyHandler((success, error) =>
{
// Handle authentication success or error
});
// Authenticate and ask for permission if needed.
context.EvaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, "Authenticate", replyHandler);
}