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

Is it possible to get the iTunes Store ID for an MPMediaItem?

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

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

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

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

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