草庐IT

LAContext

全部标签

ios - iOS 8 中 LAContext 实例的生命周期如何表现?

我想知道LocalAuthentication框架中的LAContext实例在iOS8中的生命周期是怎样的。在iOS9及更高版本中,有invalidate方法可以手动使当前上下文无效。如果我不使用该方法,LAContext实例仍将处于事件状态并存储评估状态。可以说我可以在使用后简单地将它设为nil/release,但我需要跨功能的实例来执行其他操作,例如验证它的可用性并在不同点启用invalidate方法风险投资公司。这是否也发生在iOS8上?我会问Apple,因为文档没有澄清这一点,但我想事先了解更多想法。谢谢大家! 最佳答案 A

ios - 如何从 Touch ID 警报 View 中删除输入密码和取消按钮

我卡住了,不想在拇指印象提醒中输入密码[contextevaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometricslocalizedReason:NSLocalizedString(@"UNLOCK_ACCESS_TO_LOCKED_FEATURE",nil)reply:^(BOOLsuccess,NSError*authenticationError){if(success){msg=[NSStringstringWithFormat:NSLocalizedString(@"EVALUATE_POLICY_SUCCESS

ios - 如何从 Touch ID 警报 View 中删除输入密码和取消按钮

我卡住了,不想在拇指印象提醒中输入密码[contextevaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometricslocalizedReason:NSLocalizedString(@"UNLOCK_ACCESS_TO_LOCKED_FEATURE",nil)reply:^(BOOLsuccess,NSError*authenticationError){if(success){msg=[NSStringstringWithFormat:NSLocalizedString(@"EVALUATE_POLICY_SUCCESS

ios - [LAContext biometryType] : unrecognized selector on iOS 11. 0.0

我在fabric中看到了数十次崩溃FatalException:NSInvalidArgumentException-[LAContextbiometryType]:unrecognizedselectorsenttoinstance0x1c066aa00这很奇怪,因为我只在iOS11+的LAContext上调用了biometryType。代码:privatestaticvarbiometryType:BiometryType?{letcontext=LAContext()guardcontext.canEvaluatePolicy(.deviceOwnerAuthentication

ios - [LAContext biometryType] : unrecognized selector on iOS 11. 0.0

我在fabric中看到了数十次崩溃FatalException:NSInvalidArgumentException-[LAContextbiometryType]:unrecognizedselectorsenttoinstance0x1c066aa00这很奇怪,因为我只在iOS11+的LAContext上调用了biometryType。代码:privatestaticvarbiometryType:BiometryType?{letcontext=LAContext()guardcontext.canEvaluatePolicy(.deviceOwnerAuthentication

ios - LAContext().biometryType 在 iPhone X 上返回 .none

我遇到了CoreAuthentication的问题。我已按照文档要求调用了canEvaluatePolicy:error:,但结果始终是.none。fileprivateletbiometricsType:SecurityBiometrics={varerror:NSError?letevaluated=LAContext().canEvaluatePolicy(LAPolicy.deviceOwnerAuthenticationWithBiometrics,error:&error)if#available(iOS11.0,*){ifLAContext().biometryType=

ios - 使用 LAContext 和 touchIDAuthenticationAllowableReuseDuration 获取钥匙串(keychain)项目

我正在尝试将touchIDAuthenticationAllowableReuseDuration的功能添加到我的应用程序中。我使用TouchID对应用程序中的用户进行身份验证,同时从钥匙串(keychain)中恢复一个项目。在我尝试添加它之前没有问题,它总是要求提供TouchID或者如果设备密码不可用。到目前为止,我已经设法让它做同样的事情,并且在指定的超时内打开应用程序时,它不会显示TouchID提示,如果我所做的只是对用户进行身份验证的话已经完成了,但我遇到的问题是我还想从钥匙串(keychain)中恢复一个项目,当成功绕过提示时,但是一旦我调用SecItemCopyMatchi

ios - LAContext 更改 UIAlertController 按钮标题

我已经使用LAContext将TouchID整合到我的应用程序中,如下所示:但是,我想将按钮标题的名称从“输入密码”更改为输入“输入安全代码”(或类似的名称),如下所示:我将如何更改该按钮标题?这是LAContextdocumentation这是我的代码:vartouchIDContext=LAContext()iftouchIDContext.canEvaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics,error:&msgError){touchIDContext.evaluatePolicy(.DeviceO
12