c# - 检查设备是否在 Xamarin iOS 中具有本地身份验证
问题描述
我需要检查苹果设备是否在我的 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 项目中,这可能吗?
解决方案
在deviceOwnerAuthentication上使用CanEvaluatePolicy():
var context = new LAContext();
if (context.CanEvaluatePolicy(LAPolicy.DeviceOwnerAuthentication, out var error))
{
return true;
}
else
{
return false;
//handle error
}
微软文档
推荐阅读
- windows-10 - 从 git bash 获取 windows 版本
- android - 如果网络请求失败,LiveData 不会触发两次
- spring-integration - 如何为spring集成xml代码编写单元测试
- asp.net - “找不到类型或命名空间 HttpPostedFileBase”” - 添加 system.web 后
- javascript - 识别新窗口何时关闭
- openwrt - 如何更改 opkg 配置
- node.js - 访问或传递 Express Session 数据到 Angular 6
- javascript - 如何在输入离开包含的元素时启用/禁用 mousemove 功能(使用 mouseenter 和 mouseleave)
- c# - 如何使私有变量对选择类可见
- c# - 在 .NET Standard 中使用配置文件不起作用