如何从iPod库中的MPMediaItem获取“购买日期”或“添加日期”

时间:2013-04-05 19:28:16

标签: ios itunes mpmediaitem mpmediaquery mpmediaitemcollection

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

2 个答案:

答案 0 :(得分:2)

正如您在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应用程序,因为它会导致您在审核过程中被拒绝。

答案 1 :(得分:1)

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

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

作为Date对象:

MPMediaItem.dateAdded

和作为字符串:

MPMediaItemPropertyDateAdded

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