ios13.1系统上 指纹设备LAContext函数调用指纹显示UI慢甚至不显示UI,
手指放到home键上,可以及时的弹出验证ui,或者晃动设备也可显示出UI。
困扰了2天,各种加主线程、懒加载调试,目前来看是苹果的bug。指纹传感器在进行着检测,而指纹UI无法显示出来。
后各种查资料发现,在ios13.0上可能也有类似现象,如果想及时显示出指纹验证UI,可通过调用两次evaluatePolicy:方法。
代码如下:
[context evaluatePolicy:LAPolicyDeviceOwnerAuthentication localizedReason:reason reply:^(BOOL success, NSError * _Nullable error) { }];
[contextevaluatePolicy:LAPolicyDeviceOwnerAuthentication
localizedReason:reason
reply:^(BOOLsuccess,NSError*error)
{
//自己处理识别后的回调
}];
网友评论