在nfc-scan-popup中按下“取消”后,iOS上的Flutter NFC不工作

kpbpu008  于 2023-10-21  发布在  iOS
关注(0)|答案(1)|浏览(119)

我正在使用以下插件来读取我的nfc标签:https://pub.dev/packages/nfc_in_flutter
首先-伟大的插件!
我只是有这个问题,当按下“取消”这个iOS NFC扫描弹出窗口(见下图).当我按下“取消”NFC设备上是不工作了。我的想法是,nfc已经被我的应用程序使用,需要发布。
在这里的一段代码,我开始读标签:

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());
    }
  }
});

因此,如果我按下“取消”一次,并尝试再次扫描我的nfc标签,我会得到以下错误:PlatformException(SessionTerminatedUnexpectedlyError,Session意外失效,null)

pdtvr36n

pdtvr36n1#

我是nfc_in_flutter插件的作者。
我已经发布了2.0.4版本,应该可以解决这个问题。修复程序是由另一个用户提交的,但问题是阅读会话在准备好之前就失效了。

相关问题