MPMusicPlayerController.systemMusicPlayer.nowPlayingItem не изменяет состояние только после повторного открытия приложения Musi c. - PullRequest
0 голосов
/ 06 апреля 2020

MPMusicPlayerController.systemMusicPlayer.nowPlayingItem не меняет состояние только после того, как Musi c приложение убито и вновь открыто. В частности,

  1. Откройте приложение Musi c и играйте музыку c.
  2. Откройте созданное мной приложение. Он использует MPMusicPlayerController.systemMusicPlayer.nowPlayingItem. Подтвердите, что nowPlayingItem данные верны (включая данные текущей игры c).
  3. Переключитесь на приложение Musi c и убейте. Затем снова откройте приложение Musi c и измените musi c.
  4. Переключитесь на мое приложение и покажите данные nowPlayingItem. Мне нужны текущие данные musi c, но это старые данные Musi c.
// Run SceneDelegate when foreground that my app.
class SceneDelegate: UIResponder, UIWindowSceneDelegate {
...
    func sceneWillEnterForeground(_ scene: UIScene) {
        // Called as the scene transitions from the background to the foreground.
        // Use this method to undo the changes made on entering the background.
        player = MPMusicPlayerController.systemMusicPlayer
        print(player?.nowPlayingItem?.title)

Это правильный код для iOS13.3. Неправильный запуск после обновления до iOS13.4.

...