Я пытаюсь использовать кнопку «Пауза» на SiriRemote, чтобы приостановить игру (SpriteKit, один ViewController, несколько SKScene).
Я использую тот же метод, что и для кнопки меню:
- переопределить pressesBegan и pressesEnded в моем GameViewController
- передать события UIPressType.PlayPauseUIPressType.PlayPause в текущую сцену, доступную через skView.scene! в виде! PilotButtonDelegate (это мой делегат для обработки этих чертовых кнопок)
- В своих сценах я обрабатываю событие и возвращаю Bool обратно в GameViewController, предлагая pressesBegan и pressesEnded вызвать super.< strong>pressesBegan (или Ended) или нет, в зависимости от того, обработал ли я это в своей сцене или нет.
Вышеупомянутое работает как очарование для меню (я хорошо перемещаюсь по сценам), но пауза каким-то образом распространяется обратно на TVOS и приостанавливает мою фоновую музыку, даже если я ее перехватываю (т.е. не вызываю супер). Любые идеи, что я делаю неправильно?
Что удивительно, повторное нажатие PlayPause не запускает музыку.
PS. Я проверил, и такое же поведение (например, музыка приостанавливается, но не возобновляется) происходит, когда я использую кнопку PlayPause в любом другом приложении (например, Поиск / Компьютеры, Фотографии).