有没有办法从MPMediaItem
获取iTunes商店ID的歌曲?
我正在尝试拉用户的播放列表,将其转移到另一台设备,然后使用MPMusicPlayerController的setQueueWithStoreIDs
播放歌曲。这将需要将MPMediaItem
映射到iTunes Store中的内容,这是iTunes Match(包含在Apple Music订阅中)的目的。
从理论上讲,这对于与iTunes内容匹配的歌曲应该是可能的。但是,我找不到valueForKey
上的属性或MPMediaItem
或MPMediaPlayer
框架中支持此属性的任何其他类。属性的persistentId
集合是本地DB key ,不会绑定(bind)到该项目的iTunes内容。对于同一用户,它们在设备之间似乎也不相同。
最佳答案
现在,可以在iOS 10.3+中使用playbackStoreID
上的MPMediaItem
实例属性来实现。
https://developer.apple.com/documentation/mediaplayer/mpmediaitem/2813404-playbackstoreid
关于ios - 是否可以获取MPMediaItem的iTunes Store ID?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39835385/