MPMusicPlayerControllerMutableQueue inserta una canción de Apple Music que no funciona

Así que he estado tratando de usar las API de MusicKit durante unos días. He estado intentando usar la MPMusicPlayerApplicationController y MutableQueue API.

Tengo la cola inicializada usandosetQueue(with: [String]) con una variedad de identificadores de tienda para canciones de Apple Music. Entonces quiero permitir que el usuario reordene las canciones en la cola. Yo uso el siguiente código para intentarlo.

let musicPlayerController = MPMusicPlayerController.applicationQueuePlayer

musicPlayerController.perform(queueTransaction: { queue in 

  let afterItem = queue.items.first(where: { $0.playbackStoreID == predecessorId })
  let descriptor = MPMusicPlayerStoreQueueDescriptor(storeIDs: [newItemId])
  queue.insert(descriptor, after: afterItem)

}) { (queue, error) in

  // Completion for when items' position update
  if error != nil {
    print(error!)
  }
}

El código anterior funciona como se esperaba siafterItem es nulo (es decir, la canción está insertada correctamente en la parte delantera de la cola). Sin embargo, siafterItem no es nulo, no pasa nada. La cola permanece exactamente igual que si no sucediera la inserción y no se proporciona ningún error en el controlador de finalización. Este problema ocurre independientemente de si la canción que se está insertando ya está en la cola o no.

¿Estoy intentando modificar la cola incorrectamente?

Respuestas a la pregunta(0)

Su respuesta a la pregunta