Я реализовал QR-ридер, используя (AVFoundation) AVCapture Session в iOS.В моем ParentViewController я реализовал CollectionView .внутри ячейки представления коллекции Я реализовал QR Code Reader , и я запускаю сеанс захвата, запускающийся внутри ячейки.он отлично работает и читает вывод метаданных.Я прекращаю сеанс при вызове делегатов вывода метаданных.Но если я оставляю ParentView Controller, сеанс Capture все еще работает, и когда я перехожу к другому ViewController, он захватывает сеанс из фона.Почему это так и как я могу остановить сеанс захвата при переходе к другому контроллеру представления.
Вот Иерархия,
ParentViewController --->(inside)CollectionView --->(inside) CollectionViewCell --->(inside) QR Reader with capture session Strat.
Что происходит,
ParentViewController ----> (navigate to another controller) Capture Session Still Activated and reads qr codes from background
Что я хочу,
ParentViewController ---->(navigate to another controller) Shouldn't capture anything.
Я пробовал в ParentViewController, внутренний видWillDisappear
override open func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
let qrreaderCell = QRReaderCell()
qrreaderCell.captureSession.stopRunning()
ColletionView.reloadItems(at: [IndexPath(row: 0, section: 0)])
}
но не сработало и не получилось.Может ли кто-нибудь помочь с этим.