Флаттер NF C на iOS не работает, после нажатия "отмена" в nf c -scan-popup - PullRequest
1 голос
/ 25 января 2020

Я использую следующий плагин для чтения моего nf c -tag: https://pub.dev/packages/nfc_in_flutter

Прежде всего - отличный плагин!

Я просто Эта проблема возникает при нажатии кнопки «Отмена» на этом всплывающем окне iOS NF C (см. рисунок ниже). Когда я нажимаю "отмена", nf c на устройстве больше не работает. Я думаю, что nf c уже используется моим приложением и должно быть освобождено.

Вот фрагмент кода, я начинаю читать тег:

NFC.isNDEFSupported.then((bool isSupported) async {
  if (isSupported) {
    try {
      NDEFMessage message = await NFC.readNDEF(once: true).first;
      print(message.payload);
    } catch (e) {
      print(e.toString());
    }
  }
});

Так что, если я нажму "Отмена" один раз и попытаюсь отсканировать мою метку nf c снова , Я получу следующую ошибку: PlatformException (SessionTerminationUnexpectedlyError, Сеанс неожиданно аннулирован, пусто)

enter image description here

1 Ответ

0 голосов
/ 09 марта 2020

Я являюсь автором плагина nfc_in_flutter.

Я выпустил версию 2.0.4, которая должна решить эту проблему. Исправление было отправлено другим пользователем , но проблема заключалась в том, что сеанс чтения был признан недействительным до его готовности.

...