使用CoreLocation时NFC被阻止

我们特别需要同时监听CoreLocation的didRangingBeacons和NFC标签。

逻辑描述: -我们正在听didRangingBeacons -我们为信标和运行NFC会话指定了RSSI阈值 -当NFC到达RSSI时,我们会显示其弹出窗口,但如果我们捕获到较早的信标通信而不是通过带有标签的NFC进行通信,则仍会监听didRangingBeacons-总而言之,我们同时向信标和NFC开放并希望捕获他们中哪个会更早地与手机通信

情况1 如果我们触发NFC会话,我们仍在听didRangingBeacons。如果我们在通过NFC标记之前与信标通信,那么我们将继续执行信标并使NFC会话无效

情况2 如果我们与信标进行通信,那么我们根本就不会运行NFC会话。

问题 在上述情况下,通过信标/ NFC识别后,NFC有时会破裂。破损是指NFC弹出窗口不会显示在我们的应用程序中,也不会显示在其他应用程序中。我已经研究了这个问题,并且从代码方面看,NFC会话似乎在正确地无效并且也可以正常启动,但是现在没有弹出窗口。

在这种情况下,唯一的解决方案是重新启动iPhone。

有人知道为什么会这样以及如何解决这个问题吗?只有与CoreLocation didRangingBeacons协作才能实现。

非常感谢。

wudan713 回答:使用CoreLocation时NFC被阻止

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2908370.html

大家都在问