Я пытаюсь прочитать полезную нагрузку из тега 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}}}