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

时间:2016-10-03 15:40:31

标签: ios ios10 itunes-sdk apple-music

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

我试图拉出用户的播放列表,将其转移到另一台设备,然后使用MPMusicPlayerController' s setQueueWithStoreIDs播放歌曲。这需要将MPMediaItem映射到iTunes Store中的内容,这是iTunes Match的目的,它包含在Apple Music订阅中。

理论上,对于与iTunes内容匹配的歌曲,这应该是可能的。但是,我无法在valueForKeyMPMediaItem框架中的任何其他类中找到支持此属性的属性或MPMediaPlayerpersistentId属性集是本地数据库密钥,不会绑定到项目的iTunes内容。对于同一个用户来说,它们似乎不同。

1 个答案:

答案 0 :(得分:2)

现在可以在iOS 10.3+中使用playbackStoreID上的MPMediaItem实例属性。

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