当用户从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