NFC множественные ошибки стека swift - PullRequest
0 голосов
/ 28 апреля 2019

Я пытаюсь прочитать полезную нагрузку из тега NFC и проверить, существуют ли данные в Firebase.Но я получаю ошибку стека с кодами 100 и 15.

Вот код, который я использую.

func readerSession(_ session: NFCNDEFReaderSession, didDetectNDEFs messages: [NFCNDEFMessage]) {
        for message in messages {
            for record in message.records {
                if let string = String(data: record.payload, encoding: .ascii) {
                    print(string)
                    checkIfDeviceExists(string: string)
                }
            }
        }
    }

 func checkIfDeviceExists(string: String){
        print("Your payload is \(string)")
        //let deviceUDID:String = UserDefaults.standard.value(forKey: "deviceUDID") as! String
        let key = UserDefaults.standard.value(forKey: "uid") as! String
        print("UID IS: \(key)");

        firebaseDB.collection("insurance").document(key).collection("devices").whereField("tagID", isEqualTo: string)
            .getDocuments() { (querySnapshot, err) in
                if let err = err {
                    print("Error getting documents: \(err)")
                } else {
                    for document in querySnapshot!.documents {
                        print("Yes is exists!")
                        print("\(document.documentID) => \(document.data())")
                    }
                }
        }

    }

Это ошибка, которую он выводит

Your payload is ene0zin
UID IS: wXyf9UiOA2NcMemHZ0pquY5glCK2
2019-04-28 12:41:03.537091+0100 Tap2Insure[14226:3780116] [CoreNFC] 
00000002 80337980 -[NFCNDEFReaderSession _connectTag:error:]:418  Error 
Domain=NFCError Code=100 "Stack Error" 
UserInfo={NSLocalizedDescription=Stack Error, 
NSUnderlyingError=0x282160ed0 {Error Domain=nfcd Code=15 "Stack Error" 
UserInfo={NSLocalizedDescription=Stack Error}}}
...