-
Notifications
You must be signed in to change notification settings - Fork 311
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Keep reading Mifare cards (not encoded with NDEF) on iOS? #645
Comments
BTW, I'm using v3.14.5, and testing on iPhone 8 Plus & 13 Pro Max, iOS 16.5 |
Trying another approach, but also getting stuck... Is there a way to use In my tests, mifare cards without NDEF aren't even recognized by My end goal is to be able to repeatedly read cards (using |
how to get a tag id on ios. an empty array is now returned. although everything is fine on Android |
This issue is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 5 days. |
This issue was closed because it has been stalled for 5 days with no activity. |
I need to allow the user to read multiple NFC cards, with the app processing the tag value read and providing feedback to the user between each read. I have no problem doing this on Android: I call to
.requestTechnology()
,.getTag()
,.mifareUltralightHandlerAndroid.mifareUltralightReadPages()
and.cancelTechnologyRequest()
. I then process the value returned, give the user feedback and then repeat the process to read the next card, until canceled by the user.This doesn't work on iOS. I've separated the calls to
.requestTechnology(NfcTech.MifareIOS)
and.cancelTechnologyRequest()
so they only get called before the first call and when canceled, respectively. I'm trying to usereadNfc()
, below, to do each nfc read. The first tag reads fine, but when the app callsreadNfc()
a second time - even though no tag is near the phone - the app behaves like the first tag is still present -.getTag()
always immediately returns the first card's data (as shown in a console.log of nfcTag.id) and the call to.sendMifareCommandIOS()
always fails, presumably because there is actually no tag to read. No matter what I do, it seems the first card read is somehow still "seen" by.getTag()
the second timereadNfc()
is called.Without fully closing the nfc reader, is there a way to get
.getTag()
to 'move on' from the last tag and successfully loop through reads as I've described here?The text was updated successfully, but these errors were encountered: