handleRemoteNowPlayingActivity не вызывается

Как инициировать вызов функции 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()
    }

person Andrei Rybak    schedule 28.03.2019    source источник


Ответы (1)


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

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

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

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

  • и вызовите метод beginReceiveRemoteControlEvents().

person Andrei Rybak    schedule 22.04.2019