2016-10-20 10 views
2

フィンガープリントが登録されていても、指紋認証に失敗したためTouch IDが現在「中断」状態になっているかどうかを判断する方法はありますか?TouchID "On" vs "On but suspended"

+1

この質問は「あまりにも広い」とは思われません。それはかなり明確で、特定の問題を尋ねます。 –

答えて

2

エラーコードはLAErrorクラスと比較できます。

func errorMessageForLAErrorCode(errorCode:Int) -> String{ 

     var message = "" 

     switch errorCode { 

     case LAError.AppCancel.rawValue: 
      message = "Authentication was cancelled by application" 

     case LAError.AuthenticationFailed.rawValue: 
      message = "The user failed to provide valid credentials" 

     case LAError.InvalidContext.rawValue: 
      message = "The context is invalid" 

     case LAError.PasscodeNotSet.rawValue: 
      message = "Passcode is not set on the device" 

     case LAError.SystemCancel.rawValue: 
      message = "Authentication was cancelled by the system" 

     case LAError.TouchIDLockout.rawValue: 
      message = "Too many failed attempts." 

     case LAError.TouchIDNotAvailable.rawValue: 
      message = "TouchID is not available on the device" 

     case LAError.UserCancel.rawValue: 
      message = "The user did cancel" 

     case LAError.UserFallback.rawValue: 
      message = "The user chose to use the fallback" 

     default: 
      message = "Did not find error code on LAError object" 

     } 

     return message 

    } 
+0

Objective Cでは、ここで必要な具体例は 'LAErrorTouchIDLockout'です。 –