支持可重复使用的 Touch ID 匹配。evaluateAccessControl: 和 evaluatePolicy:localizedReason:reply: 可以使用上一次手机解锁的匹配项。
对我来说,这意味着如果使用不同的手指,可以触发一个事件。
摘要示例:
用手指 1 登录,然后用手指 1 登录,然后再登录。没有事件。
如果使用手指 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 文件