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

标签 ios ios10 itunes-sdk apple-music

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

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

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

最佳答案

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

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

关于ios - 是否可以获取 MPMediaItem 的 iTunes Store ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39835385/

相关文章:

responsive-design - iOS 10 中 iPhone 版 Gmail 中放大的蓝色注册商标符号

c# - iTunes SDK/API 文档在哪里?

ios - iOS 中的 itunes JSON 请求返回一个 XML 对象

macos - Applescript 到 Swift 语言(应用程序控制)

ios - 有什么想法可以取消中间的功能吗? swift iOS

iphone - AFNetworking:enqueueBatchOfHTTPRequestOperations 问题与完成 block

ios - 如何使用 Stripe 获取卡号、CVV 和到期日期的单独文本字段

ios - 通过正则表达式验证 IP 地址 - 未知转义序列

ios - UIFeedback 触觉引擎被调用的次数比被激活的次数多

swift - 如何阻止 MapView 自动滚动?