Можно ли скрыть системное оповещение iOS для сеанса чтения NFC - PullRequest
0 голосов
/ 22 мая 2018

Когда вы успешно закончите сеанс чтения NFC, вы увидите что-то вроде этого:

Successfully finished NFC session

Это наложит на текущее представленное ViewController около 3 секунд.Самое интересное в том, что это поведение несовместимо, поскольку это окно немедленно исчезнет, ​​если сеанс чтения закончится очень быстро.

Это означает, что я не могу быть уверен, как долго продлится это наложение, что плохо для нашегоUX-дизайн приложения.

Вопрос прост: есть ли способ заставить это наложение исчезнуть или, по крайней мере, обработать событие, когда оно исчезает (а не когда NFC сеанс, если он закончен)?

1 Ответ

0 голосов
/ 07 июня 2018

Я нашел интересный способ скрыть это окно.Требуются 2 простых шага:

1) При инициализации сеанса чтения установите для последнего параметра значение false: NFCNDEFReaderSession(delegate: self, queue: nil, invalidateAfterFirstRead: false)

2) В теле readerSession(_ session: NFCNDEFReaderSession, didDetectNDEFs messages: [NFCNDEFMessage]) вы должны вызвать session.invalidate().

Вот и все.Это будет работать так, как будто вы нажали Отмена / Готово - окно системы сразу исчезнет.

...