我正在尝试从头到尾为我的Xamarin应用程序实现Keychain。目前,我的初始位将显示本机提示“触摸ID以使用密码”。使用下面的代码,可以成功工作。
public class TouchId : ITouchID
{
public Task<bool> AuthenticateUserIDWithTouchID()
{
var taskSource = new TaskCompletionSource<bool>();
var context = new LAContext();
if (context.CanEvaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, out NSError AuthError))
{
var replyHandler = new LAContextReplyHandler((success, error) => {
taskSource.SetResult(success);
});
context.EvaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, "Logging with touch ID", replyHandler);
};
return taskSource.Task;
}
}
我的问题是如何显示本机提示,询问是否要保存到钥匙串。
我已经使用xamarin的Display Alert创建了一个基本版本,但它看起来不像本地版本好。