我卡住了,不想在Thumb of thumb impression中输入密码
[context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:NSLocalizedString(@"UNLOCK_ACCESS_TO_LOCKED_FEATURE", nil) reply:
^(BOOL success, NSError *authenticationError)
{
if (success)
{
msg =[NSString stringWithFormat:NSLocalizedString(@"EVALUATE_POLICY_SUCCESS", nil)];
}
else
{
msg = [NSString stringWithFormat:NSLocalizedString(@"EVALUATE_POLICY_WITH_ERROR", nil), authenticationError.localizedDescription];
}
}];
}
Run Code Online (Sandbox Code Playgroud) 无论在Device的密码和touchId设置中配置了什么设置,LAContext始终都不返回任何设置.它只是给我一个警告而不是例外.
它只能在iOS11.1测试版的XCode 9.1 Beta中工作:
我想知道LAContext
来自LocalAuthentication
框架的实例的生命周期在iOS 8中是怎样的.
在iOS 9及更高版本中,有invalidate
一种手动使当前上下文无效的方法.如果我没有使用该方法,则LAContext
实例仍将处于活动状态并存储评估状态.可以说我可以在使用后简单地将其释放/释放,但我需要跨功能的实例来执行其他操作,例如验证其可用性以及invalidate
在VC的不同点启用该方法.这也发生在iOS 8上吗?我会问Apple,因为文档没有澄清这一点,但我想事先找出更多的想法.
感谢大家!
我使用Touch id识别我的应用程序中的iPhone用户,何时canEvaluatePolicy: LAPolicyDeviceOwnerAuthenticationWithBiometrics
用于评估用户是否有资格使用Touch ID,但在许多尝试失败后,即使用户有资格使用触摸ID,它也会返回FALSE
.
这将导致应用程序跳过此步骤并认为此设备不支持触摸ID.
这是我得到的错误:
Error Domain = com.apple.LocalAuthentication Code = -8"Biometry被锁定." UserInfo = {NSLocalizedDescription = Biometry被锁定.}
lacontext ×4
ios ×3
touch-id ×2
biometrics ×1
face-id ×1
ios11 ×1
lifetime ×1
objective-c ×1
uialertview ×1