我们特别需要同时监听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协作才能实现。
非常感谢。