Код внутри @available (iOS 13.0, *) не компилируется в Xcode 10.2 (IOS Swift) - PullRequest
2 голосов
/ 21 января 2020

Мне нужно реализовать код чтения NF C. Это совместимо только в iOS 13, скажем, чтение UF тега NF C. Итак, проблема в том, что мне нужно написать код в блоке @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]) {
    }
}

, и все строки кода выдают одинаковую ошибку:

Использование необъявленного типа 'NFCTagReaderSessionDelegate'

Есть ли способ реализовать этот iOS 13-совместимый код в Xcode 10. ????

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...