4

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

4

2 回答 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

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

于 2016-08-08T10:12:53.157 回答