以下代码用于对歌曲列表进行分区和添加部分。
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"
有人可以在这里帮助我吗?我准备把头发扯掉!
谢谢你!
奔奔