【发布时间】:2012-06-29 11:39:32
【问题描述】:
我目前正在尝试对用户的音乐收藏进行分类,获得用户播放次数最多的歌曲/艺术家的能力将极大地改善应用中的用户体验。是否有可能获得播放次数?我该怎么做呢
【问题讨论】:
标签: iphone objective-c ios
我目前正在尝试对用户的音乐收藏进行分类,获得用户播放次数最多的歌曲/艺术家的能力将极大地改善应用中的用户体验。是否有可能获得播放次数?我该怎么做呢
【问题讨论】:
标签: iphone objective-c ios
如果您想找到用户播放次数最多的曲目,您可以:
将所有媒体项目(即[[MPMediaQuery songsQuery] items])及其属性存储在数据库(即核心数据)中,使用NSFetchRequest 获取它们并使用NSSortDescriptor 对结果进行排序。
...或在MPMediaItemPropertyPlayCount 属性上使用[[MPMediaQuery songsQuery] items] 和sort the results。
选项 (1) 可能是最好的,特别是如果您希望对音乐收藏进行分类(我猜 (2) 在性能方面也可能更差)。
还有a similar answer on SO 可以帮助回答您的问题。
Check out the Apple docs 了解有关 MPMediaQueries 的更多信息。
【讨论】:
如果您使用 Core Data,他们有很多方法供您使用。看看这个:http://developer.apple.com/library/mac/#documentation/cocoa/Conceptual/CoreData/cdProgrammingGuide.html
【讨论】: