我的应用程序上运行了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是什么意思?