2017-08-28 13 views
0

CoreNFCがあるエラーのデリゲートメソッドを有する。iOS 11 CoreNFCエラーを処理するにはどうすればよいですか?

//Called when the NFC session invalidates with an error. 
- (void)readerSession:(nonnull NFCNDEFReaderSession *)session didInvalidateWithError:(nonnull NSError *)error { 
} 

ドキュメント(https://developer.apple.com/documentation/corenfc)は、エラー部(https://developer.apple.com/documentation/corenfc/nfcreadererror)エラーコードの束の上に示します。

リーダーセッションからのエラーを読み込み、エラーごとに異なるメッセージを出力できるswitch文の中に入れたいと思っています。私は関数からそれらのエラーメッセージを取得する方法を把握することはできません。私は、何かをキャストする際に基本的な目的のCを逃したと仮定しています。

私が得ることを望むのは、このようなものです。

switch (error) { 
     case NFCReaderErrorSecurityViolation: 
      //Do Stuff 
      break; 
     case NFCReaderErrorUnsupportedFeature: 
      //NFC is unsupported. 
      break; 
     //ETC 
     default: 
      break; 
    } 

どうすれば入手できますか?スイッチブロック内

答えて

1

使用error.code次のように、

switch (error.code) { 
    case NFCReaderErrorSecurityViolation: 
     //Do Stuff 
     break; 
    case NFCReaderErrorUnsupportedFeature: 
     //NFC is unsupported. 
     break; 
    //ETC 
    default: 
     break; 
} 
関連する問題