检查LocalAuthentication中的错误类型

时间:2015-01-17 10:46:24

标签: ios objective-c touch-id

我知道这可能是一个简单的问题,但我找不到我在互联网上寻找的东西。我在我的项目中使用iOS 8中的LocalAuthentication框架,我的代码在这里:

 if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) {
            [context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics
                    localizedReason:@"Let's just quickly check that you are the device owner."
                              reply:^(BOOL success, NSError *error) {
                                  dispatch_async (dispatch_get_main_queue(), ^{
                                      if (error) {
                                          // Error occurred
                                      } else if (success) {
                                          // Device owner, success!
                                      } else {
                                          // Not device owner
                                      }
                                  });
                              }];
        }

但我想知道用户何时点击了“输入密码”LAErrorUserFallback。但是,我只想知道如何将error变量与LAErrorUserFallback进行比较,以查看结果错误。

我试过这个:

if (error) {
    if (error == LAErrorUserFallback) {
       // User tapped 'Enter password'
    }
}

但显然这些不是同一类型。

任何帮助?

1 个答案:

答案 0 :(得分:5)

根据docs,这是错误代码。 请尝试error.code == LAErrorUserFallback

之类的内容