当用户从 iTunes Store 将新歌曲下载到他们的 iPod 音乐库中时,我想以编程方式在表格视图中列出这些歌曲。是否可以从 MPMediaItemCollection 中获取“添加日期”或“购买日期”?我看到有诸如播放计数和上次播放日期之类的属性键。我知道数据存在,因为它可以在 iTunes 中查看,但我没有找到它。关于在哪里找到它或如何得出它的任何建议?
问问题
686 次
2 回答
2
正如您在 MPMediaItem 的 Apple 文档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 应用程序,因为它会导致你在审核过程中被拒绝。
于 2013-04-05T20:05:26.733 回答
2
从 iOS 10 开始,我们似乎可以访问两个 dateAdded 属性。
注意:在撰写本文时,iOS 10 仍处于测试阶段 (4),因此情况可能会发生变化。
作为日期对象:
MPMediaItem.dateAdded
并作为字符串:
MPMediaItemPropertyDateAdded
于 2016-08-08T10:12:53.157 回答