canEvaluatePolicy(_:error:)
检查身份验证策略鉴定是否可以使用。
声明
func canEvaluatePolicy(_ policy: LAPolicy,
error: NSErrorPointer) -> Bool
参数
policy
要鉴定的策略。有关可能的值,请参阅LAPolicy。
error
如果发生错误,返回一个包含错误信息的NSError对象。有关可能的错误代码,请参阅LAError.Code。
如果你不需要错误信息,你可以将此参数设置为nil。
返回值
如果这个策略可以被鉴定则返回true
,否则返回false
。
说明
策略可能有必须达成的条件,才能有机会成功的进行身份验证。 例如,使用生物识别技术的策略需要Touch ID或Face ID未被禁用。
此方法的返回值可能随时间而改变,所以你不应该将此值存储以供将来在你的应用程序中使用。在你的应用进入后台之前,该值将保持不变。
特殊情况
此方法不能在evaluatePolicy(_:localizedReason:reply:)的闭包中使用,否则会导致锁死。
其他内容
鉴定身份验证策略
● func evaluatePolicy(LAPolicy, localizedReason: String, reply: (Bool, Error?) -> Void)
鉴定指定的策略域。
● var evaluatedPolicyDomainState: Data?
鉴定的策略域的当前状态。
● var biometryType: LABiometryType
设备支持的生物认证类型。
● var maxBiometryFailures: NSNumber?【已废弃】
设置生物特征验证期间允许失败的次数限制。