如何使用比较谓词过滤MPMediaQuery?

时间:2014-12-07 23:32:52

标签: objective-c mpmediaquery

我想要获取超过30秒的用户iPod库中的所有歌曲。我知道我需要在查询中添加一个谓词,但我不知道如果它比arts = blah更高级的话会怎么做。

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

我也看了看:

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

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

1 个答案:

答案 0 :(得分:0)

如您所述,MPMediaPropertyPredicate仅支持比较类型EqualToContains。您需要获取所有歌曲并循环播放。