次のコードは、曲のリストを分割してセクションを追加するために使用されます。
query = [MPMediaQuery songsQuery];
[query addFilterPredicate: artistNamePredicate];
NSArray *itemsFromArtistQuery = [query items];
self.artist1 = [self partitionObjects:itemsFromArtistQuery collationStringSelector:@selector(title)];
完璧に動作します。しかし、私がそれをやろうとすると:
query = [MPMediaQuery albumsQuery]; //same with playlistsQuery, artistsQuery, genresQuery
[query addFilterPredicate: artistNamePredicate];
NSArray *itemsFromArtistQuery = [query collections];
self.artist1 = [self partitionObjects:itemsFromArtistQuery collationStringSelector:@selector(title)];
毎回 SIGABRT エラーが発生します。それがブロック全体の唯一の違いであるため、コードの「コレクション」部分に起因すると考えました。「タイトル」を「名前」、「アルバムタイトル」、「プレイリスト」、「ジャンル」などに変更しようとしましたが、それでも次のようになります。
"-[MPConcreteMediaItemCollection title]: unrecognized selector sent to instance"
ここで誰か助けてくれませんか?私は私の髪を引き裂く準備ができています !
ありがとうございました!
ベンベン