iOS 12.2 - отсутствует блокировка экрана - PullRequest
4 голосов
/ 17 апреля 2019

С тех пор, как я обновился до ios 12.2, управление блокировкой экрана перестало работать для меня, и я не могу понять, почему.Это работало нормально в ios 12.1

  1. Приложение включило capabilities->Background mores -> Audio
  2. Я установил UIApplication.shared.beginReceivingRemoteControlEvents()
  3. Затем я установил

    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))
    
  4. Затем 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

1 Ответ

3 голосов
/ 17 апреля 2019

Проблема была вызвана загрузкой приложением локального файла HTML в UIWebView.Совершенно не связано с воспроизведением, но это все.Решение не в том, чтобы загрузить UIWebView, а вместо этого использовать WKWebView.

Подобная проблема обсуждалась здесь , но я нашел ее только потому, что уже знаю, что ее вызывало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...