在我们的应用程序中实现触摸ID

时间:2015-12-18 11:17:49

标签: xamarin touch-id

任何人解释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);
        }
    }

1 个答案:

答案 0 :(得分:0)

回复处理程序基本上是一个回调,用于在从触摸ID获取结果时管理反馈。

InvokeOnMainThread允许在获得此结果时显示ui更改。它迫使ui线程能够反映出ui的变化。