如何从 iPod 资料库中的 MPMediaItems 获取"Purchase Date"或"Date Added"



当用户从iTunes Store下载新歌到他们的iPod音乐库时,我想以编程方式在表视图中列出这些歌曲。是否可以从MPMediaItemCollection中获得"添加日期"或"购买日期"?我看到有属性键,如播放计数和最后播放日期。我知道数据存在,因为它可以在iTunes中查看,但我没有找到它。关于在哪里找到它或者如何推导它,有什么建议吗?

正如你在Apple文档中看到的MPMediaItem http://developer.apple.com/library/ios/#documentation/mediaplayer/reference/MPMediaItem_ClassReference/Reference/Reference.html#//apple_ref/occ/cl/MPMediaItem,你可以通过enumerateValuesForProperties:usingBlock:valueForProperty:访问所有属性,但是没有日期添加或购买日期信息的属性。

这并不意味着数据没有存储在某个地方(肯定是):这只是意味着你不能通过公共api访问这些信息,可能是出于隐私问题。

我不知道是否有一种方法可以通过一些私有API调用获得这些信息,但如果存在,你不能将其用于AppStore应用程序,因为它会导致你在审查过程中被拒绝。

从iOS 10开始,我们似乎可以访问两个dateAdded属性。

注意:在撰写本文时,iOS 10仍处于测试阶段,因此情况可能会发生变化。

作为Date对象:

MPMediaItem.dateAdded

和作为字符串:

MPMediaItemPropertyDateAdded

来源:https://developer.apple.com/library/prerelease/content/releasenotes/General/iOS10APIDiffs/Objective-C/MediaPlayer.html

相关内容

  • 没有找到相关文章

最新更新