2

我需要实现一些 NFC 读取相关的代码。这仅在 iOS 13 中兼容,例如读取 NFC 标签 UID。所以,问题是我需要在一个@available(iOS 13.0, *)块中编写代码,而 Xcode 10.2 不支持此代码。我的项目已经上线,我需要使用 10.2 构建它。问题是,如果我用 Xcode 11 编译代码,它不会给我任何错误,如果我在 Xcode 10.2 中编译它,它会给我这个错误:

使用未声明的类型“NFCTagReaderSessionDelegate”。

这是代码:

@available(iOS 13.0, *)
extension myVC: NFCTagReaderSessionDelegate{
    func tagReaderSessionDidBecomeActive(_ session: NFCTagReaderSession) {
    }

    func tagReaderSession(_ session: NFCTagReaderSession, didInvalidateWithError error: Error) {
    }

    func tagReaderSession(_ session: NFCTagReaderSession, didDetect tags: [NFCTag]) {
    }
}

并且代码的所有行都给出与上面相同的错误。

有没有办法在 Xcode 10 中实现这个 iOS 13 兼容代码?

4

0 回答 0