我在我的应用程序上运行了 Touch ID,现在它停止工作了大约十几次。我最终深入挖掘,发现回复块中的error.code是-1004。
LAContext *context = [[LAContext alloc] init];
context.localizedFallbackTitle = @"";
[context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:reason reply:replyBlock];
这是在真实设备上,而不是模拟器(显然),但 -1004 不是任何记录的值:
#define kLAErrorAuthenticationFailed -1
#define kLAErrorUserCancel -2
#define kLAErrorUserFallback -3
#define kLAErrorSystemCancel -4
#define kLAErrorPasscodeNotSet -5
#define kLAErrorTouchIDNotAvailable -6
#define kLAErrorTouchIDNotEnrolled -7
这个问题在我的设备上自行解决,我没有采取任何行动,但这令人费解。-1004 error.code 是什么意思?