2017-08-28 1 views
0

CoreNFC hat eine Delegatmethode für Fehler infrage kommen:iOS 11 CoreNFC Wie behandelt man Lesefehler?

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

die Dokumentation (https://developer.apple.com/documentation/corenfc) zeigt auf dem Fehlerabschnitt (https://developer.apple.com/documentation/corenfc/nfcreadererror) ein Bündel von Fehlercodes.

Ich möchte in der Lage sein, den Fehler zu lesen, der von der Leser-Sitzung kam und es in eine switch-Anweisung einfügen, die ich eine andere Nachricht pro Fehler ausgeben kann. Ich kann nicht herausfinden, wie man diese Fehlermeldung von der Funktion erhält. Ich gehe davon aus, dass ich etwas über das grundlegende Ziel verpasst habe, etwas zu tun.

Was ich hoffe zu bekommen ist so etwas.

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

Wie bekomme ich das?

Antwort

1

error.code Verwenden in dem Schalterblock wie folgt

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