获取MPMediaItem添加到iTunes库中的日期

3

这个有可能吗?我在MPMediaItemProperty中没有找到任何类似的字符串。也许是私有API吗?


你是否曾经找到了解决方案? - newenglander
2个回答

2

查阅文档后发现,方法列表中没有涉及到“添加日期”的字段。这意味着你可以自己扩展一个新的“MPMediaItemProperty”属性,用于表示“添加日期”。当然,这只适用于今后的操作。

或者,你可以解析iTunes Library XML项目,并将其与你使用的“MPMediaItem”进行比较。有一个“关键词”标签,用于“修改日期”,其中包含常规的文件系统“修改日期”信息(可能是从文件添加到iTunes时),但基本上是文件被提取或添加的时间,除非你正在修改MP3文件。因此,它并不是你要找的严格意义上的内容,但它是我能想到的最接近的一般类比。

你还可以尝试直接从文件或“MPMediaItem”中找到Track ID key,这可能会让你更快地搜索iTunes Library XML文件。尝试使用基于“MPMediaItemPropertyPersistentID”的方法之一,其中之一应该对应于iTunes Library XML文件中“Persistent ID”关键字字段中的十六进制标识符。


1
@ascentruy - 你建议可以通过添加一个新的MPMediaItemProperty来扩展MPMediaItem,以实现“添加日期”字段。你能详细说明如何在程序中检测新媒体项何时被添加到库中,以及如何扩展MPMediaItem以添加新的MPMediaItemProperty吗?你提供的解决方案是针对iMac还是iPhone? - JeffB6688

1

似乎它已经被包含在发布版本中了。 - newenglander

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接