【问题标题】:MPMediaQuery artistsQuery returns duplicatesMPMediaQuery 艺术家查询返回重复项
【发布时间】:2012-11-06 18:39:10
【问题描述】:

我在我的应用程序中使用Apple Media Player Framework。要获取项目,我使用MPMediaQuery,如他们的文档中所述。效果很好,但是当使用预定义的查询来检索所有艺术家时,我得到了少数艺术家的重复条目。

有人能解释为什么会有重复吗?如何压制它们?

NSArray *collections = [[MPMediaQuery artistsQuery] collections];

(不,艺术家名字的大​​小写没有任何错别字或差异!)

【问题讨论】:

  • 对于初学者来说,可能有一些导致重复的元数据。但是,为了确认这一点,如何使用 NSArray 创建一个 NSSet 来自动删除所有重复项? NSSet *uniqueArtists = [NSSet setWithArray:collections];。看看这是否会删除重复项。否则,尽管艺术家名称相同,但一定存在使艺术家重复的东西。
  • 很遗憾,这是不可能的,因为我还想使用 MPMediaQuery 的部分功能。是的,但是找出什么样的元数据会重复它们以及如何防止它们会很有趣。
  • 您在音乐应用程序的艺术家标签中看到相同的重复艺术家吗?
  • 不,音乐应用中没有任何重复项。

标签: objective-c ios mpmediaquery


【解决方案1】:

我注意到,只有当有多个艺术家的专辑时才会出现这种情况。

不只是[MPMediaQuery artistQuery],以下假装这种行为:

MPMediaQuery *artistsQuery = [MPMediaQuery artistsQuery];
artistsQuery.groupingType = MPMediaGroupingAlbumArtist; 
NSArray *collections = [artistQuery collection];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-05
    • 1970-01-01
    • 1970-01-01
    • 2017-02-19
    相关资源
    最近更新 更多