При воспроизведении звука в фоновом режиме элементы управления проигрывателем отображаются на экране блокировки. Как удалить его, когда звук остановился? Если попытаться установить:
MPNowPlayingInfoCenter.default().nowPlayingInfo = nil
плеер все еще на локскрине, но поля исполнитель/песня пусты
UPD (мой код для аудиосессии):
в AppDelegate:
func setupAudioSession() {
let audioSession = AVAudioSession.sharedInstance()
do {
try audioSession.setCategory(AVAudioSessionCategoryPlayback)
try audioSession.setActive(true)
} catch {
print("Setting category to AVAudioSessionCategoryPlayback failed.")
}
}
в классе игрока:
private func clearRemotePlayerInfo() { // call after stop button pressed
try? AVAudioSession.sharedInstance().setActive(false)
MPNowPlayingInfoCenter.default().nowPlayingInfo = [:]
}