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

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

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

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

最佳答案 现在可以在iOS 10.3中使用MPMediaItem上的playbackStoreID实例属性.

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

点赞