【问题标题】:How to filter MPMediaQuery using comparison predicates?如何使用比较谓词过滤 MPMediaQuery?
【发布时间】:2014-12-07 23:32:52
【问题描述】:

我想获取用户 iPod 库中长度超过 30 秒的所有歌曲。我知道我需要在查询中添加一个谓词,但是当它比artist = blah 更高级时,我不确定该怎么做。

NSPredicate *predicate = [MPMediaQuery songsQuery];
MPMediaPredicate *fPredicate = ???;
[query addFilterPredicate:fPredicate];

我也看了:

[MPMediaPropertyPredicate predicateWithValue:<#(id)#> forProperty:<#(NSString *)#> comparisonType:<#(MPMediaPredicateComparison)#>]

但似乎 MPMediaPredicateComparison 只有“包含”和“等于”,而不是“大于”/“小于”/等。

【问题讨论】:

    标签: objective-c mpmediaquery


    【解决方案1】:

    MPMediaPropertyPredicate 仅支持您提到的比较类型 EqualToContains。您将需要获取所有歌曲并循环播放它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-10
      相关资源
      最近更新 更多