NFCCore iOS проблемы - PullRequest
       6

NFCCore iOS проблемы

0 голосов
/ 30 августа 2018

Я разрабатываю приложение в iOS с использованием NFC, но всегда получаю ошибку 202, что означает «непредвиденная ошибка», но Apple не предоставляет никакой информации об этом коде.

Я:

  1. Включить NFC на странице приложения Apple для разработчиков
  2. Используйте Iphone 7 с iOS 11
  3. Установлен ключ .entitlements com.apple.developer.nfc.readersession.formats для массива с NDEF
  4. Установить ключ конфиденциальности NFC для info.plist
  5. Напишите код для управления 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

У вас есть предложения?

...