handleRemoteNowPlayingActivity не вызывается - PullRequest
0 голосов
/ 28 марта 2019

Как инициировать вызов функции handleRemoteNowPlayingActivity.

Я пытаюсь воспроизвести аудиофайл с помощью AVAudioPlayer в своем приложении для iPhone, и я ожидаю, что эта функция будет вызываться на часах.

Может быть, я должен сделать дополнительный вызов, чтобы вызвать эту функцию? Я не могу найти дополнительную информацию об этом методе, кроме того, что сказано в документации Apple.

Может быть, кто-то сталкивался с этой проблемой и сможет мне помочь.

Код инициализации аудиоплеера.

@IBAction func play(_ sender: Any) {
        let url = URL(string: Bundle.main.path(forResource: "music", ofType: "mp3") ?? "")!

        do {
            try AVAudioSession.sharedInstance().setCategory(.playback, mode: .default, options: .mixWithOthers)
            try AVAudioSession.sharedInstance().setActive(true)
            player = try AVAudioPlayer(contentsOf: url)
        } catch let error {
            print(error)
        }
        player?.play()
    }

1 Ответ

0 голосов
/ 22 апреля 2019

Я нашел ответ.

Если вы хотите инициировать handleRemoteNowPlayingActivity в приложении для часов, вам следует

  • воспроизвести аудио /видео на вашем устройстве

  • установить аудио сеанс, как показано выше

  • и вызвать beginReceivingRemoteControlEvents ().

...