1

これは簡単な質問かもしれませんが、インターネットで探しているものが見つかりません。プロジェクトで 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
                                      }
                                  });
                              }];
        }

しかし、ユーザーがいつ「パスワードを入力してください」をタップしたか知りたいですLAErrorUserFallbackerrorただし、そこにある変数をと比較しLAErrorUserFallbackて結果エラーを確認する方法を知りたいだけです。

私はこれを試しました:

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

しかし、明らかにこれらは同じタイプではありません。

何か助けはありますか?

4

1 に答える 1

5

docsによると、それがエラーコードです。のようなものを試してくださいerror.code == LAErrorUserFallback

于 2015-01-17T11:00:58.640 に答える