Swift: командный центр не работает, хотя я явно установил кнопки для включения? - PullRequest
0 голосов
/ 23 мая 2018

Хорошо, возникли некоторые проблемы с командным центром Apple, воспроизводящим фоновое аудио / на экране блокировки, и я не могу понять, почему.Кажется довольно простым, но у меня даже нет информации об эпизоде, надежно отображаемой в командном центре, определенно не могу воспроизвести / приостановить.

Сначала я запускаю аудио сеанс:

  do {
                try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, with: .mixWithOthers)
                print("Playback OK")
                try AVAudioSession.sharedInstance().setActive(true)
                print("Session is Active")
            } catch {
                print(error)
            }

, затем я устанавливаючтобы кнопки моего командного центра были включены явно:

UIApplication.shared.beginReceivingRemoteControlEvents()
        let commandCenter = MPRemoteCommandCenter.shared()


        commandCenter.skipForwardCommand.isEnabled = true
        commandCenter.skipBackwardCommand.isEnabled = true
        commandCenter.nextTrackCommand.isEnabled = true

        commandCenter.togglePlayPauseCommand.isEnabled = true
//        commandCenter.previousTrackCommand.isEnabled = true
//        commandCenter.togglePlayPauseCommand.isEnabled = true

        commandCenter.togglePlayPauseCommand.addTarget(self, action:#selector(togglePlayPause))
//        commandCenter.nextTrackCommand.addTarget(self, action:#selector(nextTrackForward))
//        commandCenter.previousTrackCommand.addTarget(self, action:#selector(nextTrackBack))

        commandCenter.skipForwardCommand.addTarget(self, action:#selector(ffPressed))
        commandCenter.skipBackwardCommand.addTarget(self, action:#selector(rwPressed))

Вот ключи lldb plist, если это имеет значение для аудио:

enter image description here

Что здесь не так?

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