I'm trying to play some songs in my app using the new setQueueWithStoreIDs method for MPMusicPlayerController. It works, most of the time, but sometimes it fails and it is painfully difficult to understand why because there are no errors coming from the API. Right now some of the songs that I queue, do not play at all, while the others play without any problems. I changed the order of the songs, and somehow the ones that failed to play in the old playlist played without any problems.
I'm observing the MPMusicPlayerControllerNowPlayingItemDidChangeNotification notification to see which item is playing, and the one thing I noticed for failed tracks is that their types are being returned as MPStorePlatformMediaItem, whereas the other ones are of type MPConcreteMediaItem. I genuinely have no idea what is going on, but I'm sure that the store types are being set correctly during search and the tracks all have isStreamable set to true. Anyone is experiencing similar problems with the new API?