С тех пор, как я обновился до ios 12.2, управление блокировкой экрана перестало работать для меня, и я не могу понять, почему.Это работало нормально в ios 12.1
- Приложение включило
capabilities->Background mores -> Audio
- Я установил
UIApplication.shared.beginReceivingRemoteControlEvents()
Затем я установил
MPRemoteCommandCenter.shared().playCommand.isEnabled = true
MPRemoteCommandCenter.shared().pauseCommand.isEnabled = true
MPRemoteCommandCenter.shared().playCommand.addTarget(self, action:#selector(self.playPlayer))
MPRemoteCommandCenter.shared().pauseCommand.addTarget(self, action: #selector(self.pausePlayer))
Затем AVAudioSession.sharedInstance().setCategory(AVAudioSession.Category.playback) and AVAudioSession.sharedInstance().setActive(true)
Я использую AVPlayer
и AVPlayer
вещь.Элементы управления Locksceen никогда не отображаются на IOS 12.2.Есть идеи, что может быть причиной этой проблемы?Спасибо
(я использую xcode 10.2 и swift 4.2)
РЕДАКТИРОВАТЬ: я смог выяснить, что это происходит, только когда устройство находится в сети.Если я немедленно начну играть, на экране появятся элементы управления экрана блокировки, которые исчезнут через несколько секунд.Если я буду играть позже, они не появятся.Таким образом, кажется, что они работают через несколько секунд после запуска приложения, а затем не
РЕДАКТИРОВАТЬ 2: Исправлено сейчас.Проблема была вызвана загрузкой приложением локального файла HTML в веб-просмотр.Совершенно не связано с воспроизведением, но это все.Решение не загружать webview