我需要在 Xamarin.forms 项目上实现 Face ID 身份验证吗?
问问题
1856 次
1 回答
2
您必须在您的 iOS 项目中本地执行此操作,然后使用DependencyService
ioc 或某种 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);
}
于 2019-12-05T21:03:05.733 回答