【问题标题】:Check if device has a local authentication in Xamarin iOS检查设备是否在 Xamarin iOS 中具有本地身份验证
【发布时间】:2021-05-07 04:09:23
【问题描述】:

我需要检查苹果设备是否在我的 xamarin.iOS 项目中激活了某种身份验证方法。例如,在我的 xamarin Android 项目中,我可以这样做:

public bool ExistsLocalAuthenticacion() {
   KeyguardManager keyguardManager = (KeyguardManager)Android.App.Application.Context.GetSystemService("keyguard");
   if (keyguardManager.IsDeviceSecure)
      return true;
   else
      return false;
}

我需要做类似的事情,但在 iOS 项目中,这可能吗?

【问题讨论】:

    标签: c# ios xamarin xamarin.android xamarin.ios


    【解决方案1】:

    deviceOwnerAuthentication 上使用CanEvaluatePolicy()

    var context = new LAContext();
    if (context.CanEvaluatePolicy(LAPolicy.DeviceOwnerAuthentication, out var error))
    {
        return true;
    }
    else
    {
        return false;
        //handle error
    }
    

    微软文档

    Use Touch ID and Face ID with Xamarin.iOS

    【讨论】:

    • 如果它确实回答了您的问题或觉得它有帮助,请accept✅/它。
    猜你喜欢
    • 2020-06-26
    • 2016-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-22
    • 2017-01-14
    • 2018-03-08
    相关资源
    最近更新 更多