アプリでTouch IDを実行していますが、たった今、約12回の実行で機能しなくなりました。最終的にドリルダウンしたところ、応答ブロックの 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 はどういう意味ですか?