Я добавляю наблюдателя в UICollectionViewCell
, у которого есть AVPlayer для получения продолжительности воспроизводимого элемента.
addObserver(self, forKeyPath: #keyPath(player.currentItem.duration), options: [.new, .initial], context: &playerViewControllerKVOContext)
Удаление наблюдателя в методе deinit.
removeObserver(self, forKeyPath: #keyPath(player.currentItem.duration), context: &playerViewControllerKVOContext)
Получение исключения случайным образом
KVO_IS_RETAINING_ALL_OBSERVERS_OF_THIS_OBJECT_IF_IT_CRASHES_AN_OBSERVER_WAS_OVERRELEASED_OR_SMASHED
Кто-нибудь сталкивался с подобной проблемой?