代码之家  ›  专栏  ›  技术社区  ›  Legonaftik

是否可以隐藏NFC读取会话的iOS系统警报?

  •  4
  • Legonaftik  · 技术社区  · 8 年前

    当您成功完成 NFC 阅读课时,你会看到类似的情况:

    Successfully finished NFC session

    这将覆盖当前显示的 ViewController 大约3秒钟。有趣的是,这种行为是不一致的,因为如果阅读会话很快完成,这个窗口将立即消失。

    这意味着我不能确定这个覆盖会持续多久,这对我们应用的用户体验设计是不利的。

    问题很简单:有没有一种方法可以强制这个覆盖消失,或者至少处理它消失的时间(而不是 核燃料电池 是否完成会话?

    1 回复  |  直到 8 年前
        1
  •  8
  •   Legonaftik    8 年前

    我找到了一个隐藏那扇窗户的有趣方法。需要两个简单步骤:

    1)初始化读卡器会话时,将最后一个参数设置为假: NFCNDEFReaderSession(delegate: self, queue: nil, invalidateAfterFirstRead: false)

    2)在 readerSession(_ session: NFCNDEFReaderSession, didDetectNDEFs messages: [NFCNDEFMessage]) 你应该打电话 session.invalidate() .

    就这样。它将像您点击取消/完成一样工作-系统窗口将立即消失。