Фоновая музыка tvOS и кнопка воспроизведения / паузы - PullRequest
0 голосов
/ 04 октября 2019

В настоящее время я делаю игру SpriteKit в tvOS и использую кнопку «Воспроизведение / Пауза» на пульте дистанционного управления в качестве дополнительной кнопки для моих игр. Код для выполнения этой работы выглядит следующим образом:

let pushPlay = UITapGestureRecognizer(target: self, action: #selector(pushedPlay))
pushPlay.allowedPressTypes = [NSNumber(value: UIPress.PressType.playPause.rawValue)]
self.view?.addGestureRecognizer(pushPlay)

Это прекрасно работает, но останавливает любую музыку в фоновом режиме из приложения Apple Music. Поскольку моя игра - карточная игра, я бы предпочел, чтобы пользователи могли играть их собственную музыку, если они этого хотят. Я заметил такое поведение в большинстве приложений Apple на tvOS и спросил, есть ли способ отменить приостановку музыки при нажатии кнопки воспроизведения / паузы?

Спасибо

1 Ответ

0 голосов
/ 04 октября 2019

Может быть, если вы переопределите действие по умолчанию вместо того, чтобы добавить жест

override func pressesBegan(presses: Set<UIPress>, withEvent event: UIPressesEvent?) {
  if(presses.first?.type == UIPressType.PlayPause) {
    pushedPlay()
    // don't call to super class 
    } 
}
...