Я разрабатываю приложение в iOS с использованием NFC, но всегда получаю ошибку 202, что означает «непредвиденная ошибка», но Apple не предоставляет никакой информации об этом коде.
Я:
- Включить NFC на странице приложения Apple для разработчиков
- Используйте Iphone 7 с iOS 11
- Установлен ключ .entitlements com.apple.developer.nfc.readersession.formats для массива с NDEF
- Установить ключ конфиденциальности NFC для info.plist
- Напишите код для управления NFC (аналогично этому iOS CoreNFC - класс "NFTechnologyEvent" не загружен или не существует )
класс TPNfcReaderViewController: UIViewController {
var nfcSession: NFCNDEFReaderSession!
func startScanning(){
nfcSession = NFCNDEFReaderSession(delegate: self, queue: DispatchQueue.main, invalidateAfterFirstRead: false)
nfcSession.alertMessage = "You can hold you NFC-tag to the back-top of your iPhone"
nfcSession.begin()
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
startScanning()
}
расширение TPNfcReaderViewController: NFCNDEFReaderSessionDelegate {
func readerSession(_ session: NFCNDEFReaderSession, didInvalidateWithError error: Error) {
print("Error reading NFC: \(error.localizedDescription)")
//session.invalidate()
//self.startScanning()
}
func readerSession(_ session: NFCNDEFReaderSession, didDetectNDEFs messages: [NFCNDEFMessage]) {
//Never called
}
}
Но я всегда получаю
connection to service named com.apple.nfcd.service.corenfc: Exception caught during decoding of received message, dropping incoming message.
Exception: Exception while decoding argument 0 (#2 of invocation):
Exception: decodeObjectForKey: class "NFTechnologyEvent" not loaded or does not exist
У вас есть предложения?