3

发行说明:

支持可重复使用的 Touch ID 匹配。evaluateAccessControl: 和 evaluatePolicy:localizedReason:reply: 可以使用上一次手机解锁的匹配项。

对我来说,这意味着如果使用不同的手指,可以触发一个事件。

摘要示例:

  1. 用手指 1 登录,然后用手指 1 登录,然后再登录。没有事件。

  2. 如果使用手指 2,则引发事件。手指2的后续使用无事件。

我完全同意我不知道用的是什么手指,只是使用了不同的手指。这个信息可能会给我足够的信息来采取行动。

用例

我正在创建一个应用程序来协助家庭暴力情况,如果要求受害者解锁启用触摸 ID 的应用程序,并且使用不同的手指,那么求助电话会从应用程序中谨慎删除。

研究

除了发行说明和 Diffs 之外,Apple 的网站上没有记录,但它存在于Xamarin 的网站中。我跟进了开发者论坛,不想等待文档错误被确认。

在我的场景中,一个设备在注册了 TouchID 的成人和儿童之间共享。我需要确定是否使用不同的手指来保护敏感设置。

问题

如何使用LocalisedReasonReply确定是否使用其他手指解锁手机?(还是我误解了新功能)

[Foundation.Export("evaluateAccessControl:operation:localizedReason:reply:")]
public virtual Void EvaluateAccessControl (SecAccessControl accessControl,LAAccessControlOperation operation, String localizedReason, [ObjCRuntime.BlockProxy(typeof(ObjCRuntime.Trampolines/NIDActionArity2V1))]Action`2 reply)

作为参考,我在这里粘贴了 LAContext.h 文件

4

1 回答 1

2

“支持可重复使用的 Touch ID 匹配...”意味着:-

您可以通过在 evaluateAccessControl: 和 evaluatePolicy:localizedReason:reply: 方法中指定时间间隔,在您的应用程序中重复使用设备解锁身份验证。

通过使用 LAContext 属性“touchIDAuthenticationAllowableReuseDuration”,您可以在应用程序中重复使用设备解锁身份验证,这是因为在设备解锁时您已经对自己进行身份验证。所以不需要再次认证。(新介绍iOS 9)

注意:持续时间必须以秒为单位。它的默认值为“0”,您指定的持续时间最长为 5 分钟,超过 5 分钟不会增加接受的间隔。

于 2016-01-16T13:43:35.017 回答