1

ユーザーの iPod ライブラリにある 30 秒を超えるすべての曲を取得したいと考えています。クエリに述語を追加する必要があることはわかっていますが、artist = blah よりも高度な場合に正確に行う方法がわかりません。

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

私も見ました:

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

しかし、MPMediaPredicateComparison には、「より大きい」/「より小さい」などではなく、「含む」と「等しい」だけがあるようです。

4

1 に答える 1

0

あなたが言及したように、MPMediaPropertyPredicate比較タイプのみをサポートしています。すべての曲を取得してループする必要があります。EqualToContains

于 2015-08-23T10:42:47.810 に答える