是否可以获取MPMediaItem的iTunes Store ID?

Jay*_*itt 5 itunes-sdk ios apple-music ios10

有没有办法从中获取歌曲的iTunes Store ID MPMediaItem

我正在尝试提取用户的播放列表,将其转移到另一台设备,然后使用MPMusicPlayerController的播放列表播放歌曲setQueueWithStoreIDs。这将需要将MPMediaItems 映射到iTunes Store中的内容,这是iTunes Match的目的,后者包含在Apple Music订阅中。

从理论上讲,这对于与iTunes内容匹配的歌曲应该是可能的。但是,我无法找到一个属性或valueForKeyMPMediaItem或以任何其它类MPMediaPlayer的框架,支持此功能。这persistentId组属性是本地数据库密钥,不会绑定到该项目的iTunes内容。对于同一用户,它们在设备上似乎也不相同。

Jay*_*itt 3

现在可以在 iOS 10.3+ 中playbackStoreID使用MPMediaItem.

https://developer.apple.com/documentation/mediaplayer/mpmediaitem/2813404-playbackstoreid

  • 当歌曲在 Apple Music 上可用但通过 iTunes Store 购买时,“playbackStoreID”将返回 0... (4认同)