首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS 11 CoreNFC如何处理读取错误?

iOS 11 CoreNFC如何处理读取错误?
EN

Stack Overflow用户
提问于 2017-08-28 12:06:57
回答 1查看 445关注 0票数 0

对于以下错误,CoreNFC有一个委托方法:

代码语言:javascript
复制
//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的东西。

我希望得到的是这样的东西。

代码语言:javascript
复制
switch (error) {
        case NFCReaderErrorSecurityViolation:
            //Do Stuff
            break;
        case NFCReaderErrorUnsupportedFeature:
            //NFC is unsupported.
            break;
        //ETC
        default:
            break;
    }

我该怎么做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-28 13:23:47

在开关块中使用error.code,如下所示:

代码语言:javascript
复制
switch (error.code) {
    case NFCReaderErrorSecurityViolation:
        //Do Stuff
        break;
    case NFCReaderErrorUnsupportedFeature:
        //NFC is unsupported.
        break;
    //ETC
    default:
        break;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45911674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档