获取 MPMediaItem 添加到 iTunes 库的日期
Posted
技术标签:
【中文标题】获取 MPMediaItem 添加到 iTunes 库的日期【英文标题】:Get date when MPMediaItem was added to iTunes library 【发布时间】:2012-04-02 20:21:31 【问题描述】:有可能吗?我在 MPMediaItemProperty... 字符串中没有找到类似的东西。也许是私有 API?
【问题讨论】:
你有解决这个问题的方法吗? 【参考方案1】:查看文档,方法列表没有字段。这使您可以选择使用新的MPMediaItemProperty
扩展MPMediaItem
自己的“添加日期”字段。当然,这只适用于未来。
或者,您可以解析 iTunes Library XML 项目并将字段与您正在使用的 MPMediaItem
进行比较。 'Date Modified' 有一个 key
标签,它具有传统的文件系统'Date Modified' 信息(大概从文件添加到 iTunes 时开始),但基本上是在文件被翻录或添加时,除非你正在修改您的 MP3 文件。因此,严格来说,这并不是您要寻找的东西,但它是我能想到的最接近的通用类比。
您可能想看看是否有一种方法可以直接从文件或MPMediaItem
中找到 Track ID 密钥,这可以让您更快地搜索 iTunes 库 XML 文件。尝试基于 MPMediaItemPropertyPersistentID
的方法——其中一个应该对应于 iTunes 库 XML 文件的“持久 ID”key
字段中的十六进制标识符。
【讨论】:
@ascentruy - 您建议可以为“添加日期”字段使用新的 MPMediaItemProperty 扩展 MPMediaItem。您能否详细说明如何以编程方式检测何时将新媒体项添加到库中,以及如何使用新的 MPMediaItemProperty 扩展 MPMediaItem?您指定的是针对 iMac 还是针对 iPhone 的解决方案?【参考方案2】:https://***.com/a/38826548/899490
从 ios 10 开始,我们似乎可以访问两个 dateAdded 属性。
注意:在撰写本文时,iOS 10 仍处于测试阶段 (4),因此情况可能会发生变化。
作为日期对象:
MPMediaItem.dateAdded
作为字符串:
MPMediaItemPropertyDateAdded
来源: https://developer.apple.com/library/prerelease/content/releasenotes/General/iOS10APIDiffs/Objective-C/MediaPlayer.html
【讨论】:
好像它进入了发布版本。以上是关于获取 MPMediaItem 添加到 iTunes 库的日期的主要内容,如果未能解决你的问题,请参考以下文章
从 MPMediaItem 播放电影 (iPad/IOS5)
如何将 MPMediaItem 添加到 MPMediaItemCollection