任何人解释replyHandler和InvokeOnMainThread都适用于此代码enter code here
。我已经将此代码复制为一个示例项目,我需要在我的项目中实现这个东西
partial void UIButton7_TouchUpInside (UIButton sender)
{
var context = new LAContext ();
var error = new NSError ();
if (context.CanEvaluatePolicy (LAPolicy.DeviceOwnerAuthenticationWithBiometrics,out error)) {
var replyHandler = new LAContextReplyHandler((success, err) => {
this.InvokeOnMainThread(() => {
if(success){
Console.WriteLine("You Logged in");
} else {
var errorAlertView = new UIAlertView("Login Error", err.LocalizedDescription, null, "Close");
errorAlertView.Show();
}
});
});
context.EvaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, "You need to login", replyHandler);
}
}
答案 0 :(得分:0)
回复处理程序基本上是一个回调,用于在从触摸ID获取结果时管理反馈。
InvokeOnMainThread允许在获得此结果时显示ui更改。它迫使ui线程能够反映出ui的变化。