如何使用 iOS 9.2 "sequential finger detection" 的 Touch ID 新功能
How do I use the new iOS 9.2 Touch ID feature of "sequential finger detection"
Support for reusable Touch ID matches. A match from the previous phone unlock can be used by evaluateAccessControl: and evaluatePolicy:localizedReason:reply:.
对我来说,这意味着如果使用不同的手指,则可以触发一个事件。
抽象示例:
用手指 1 登录,然后用手指 1 登录,再登录。没有活动。
如果使用手指 2,则引发事件。随后使用手指 2 没有事件。
我完全同意我不知道用的是什么手指,只是用了 不同的 手指。此信息可能会为我提供足够的信息来采取行动。
用例
我正在创建一个应用程序来帮助处理家庭暴力情况,如果受害者被要求解锁启用了触摸 ID 的应用程序,并且使用了不同的手指,那么求助电话就会从应用程序中谨慎地删除.
研究
这是 not documented on Apple's site outside of release notes, and Diffs however it is present within Xamarin's site. I followed up with the developer forums,不想等待文档错误得到确认。
在我的场景中,一台设备由成人和儿童共享,他们都已注册 TouchID。我需要确定是否使用了不同的手指来保护敏感设置。
问题
如何使用 LocalisedReasonReply 确定是否使用了不同的手指来解锁 phone? (或者我误解了新功能)
[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)
"Support for reusable Touch ID matches..." 意思是:-
您可以通过在 evaluateAccessControl: 和 evaluatePolicy:localizedReason:reply: 方法中指定时间间隔,在您的应用程序中 re-use 设备解锁身份验证。
通过使用 LAContext 属性 "touchIDAuthenticationAllowableReuseDuration",您可以在应用程序中重复使用设备解锁身份验证,这是因为在设备解锁时您已经对自己进行了身份验证。所以它不需要再次验证。(新介绍iOS 9)
注意:持续时间必须以秒为单位。它的默认值为“0”,您指定的持续时间最长为 5 分钟,超过 5 分钟不会增加接受的间隔。
Support for reusable Touch ID matches. A match from the previous phone unlock can be used by evaluateAccessControl: and evaluatePolicy:localizedReason:reply:.
对我来说,这意味着如果使用不同的手指,则可以触发一个事件。
抽象示例:
用手指 1 登录,然后用手指 1 登录,再登录。没有活动。
如果使用手指 2,则引发事件。随后使用手指 2 没有事件。
我完全同意我不知道用的是什么手指,只是用了 不同的 手指。此信息可能会为我提供足够的信息来采取行动。
用例
我正在创建一个应用程序来帮助处理家庭暴力情况,如果受害者被要求解锁启用了触摸 ID 的应用程序,并且使用了不同的手指,那么求助电话就会从应用程序中谨慎地删除.
研究
这是 not documented on Apple's site outside of release notes, and Diffs however it is present within Xamarin's site. I followed up with the developer forums,不想等待文档错误得到确认。
在我的场景中,一台设备由成人和儿童共享,他们都已注册 TouchID。我需要确定是否使用了不同的手指来保护敏感设置。
问题
如何使用 LocalisedReasonReply 确定是否使用了不同的手指来解锁 phone? (或者我误解了新功能)
[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)
"Support for reusable Touch ID matches..." 意思是:-
您可以通过在 evaluateAccessControl: 和 evaluatePolicy:localizedReason:reply: 方法中指定时间间隔,在您的应用程序中 re-use 设备解锁身份验证。
通过使用 LAContext 属性 "touchIDAuthenticationAllowableReuseDuration",您可以在应用程序中重复使用设备解锁身份验证,这是因为在设备解锁时您已经对自己进行了身份验证。所以它不需要再次验证。(新介绍iOS 9)
注意:持续时间必须以秒为单位。它的默认值为“0”,您指定的持续时间最长为 5 分钟,超过 5 分钟不会增加接受的间隔。