我需要实现一些 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 兼容代码?