Следующий код используется для разделения и добавления разделов в список песен.
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"
Может ли кто-нибудь помочь мне здесь? Я готов рвать на себе волосы!
БЛАГОДАРЮ ВАС!
БенБен
NSStrings
(единственная информация, которая у вас есть в каждой строке/разделе)? - person sooper   schedule 04.03.2012NSString
s? - person sooper   schedule 05.03.2012