Mam "utwory" NSMutableArray wypełnione wszystkimi utworami na urządzeniu:
MPMediaQuery *everything = [MPMediaQuery songsQuery];
NSArray *songCollections = [everything collections];
songs = [NSMutableArray array];
for (MPMediaItemCollection *song in songCollections) {
MPMediaItem *representativeItem = [song representativeItem];
[songs addObject:representativeItem];
}
Czy istnieje sposób sortowania ich według albumu? Zauważyłem, że dodanie
[everything setGroupingType:MPMediaGroupingAlbum];
wytwarza dziwny wynik (po prostu wciska w szyku pierwszą piosenkę dla każdego albumu)
Z góry dziękuję
Odpowiedzi:
1 dla odpowiedzi № 1Możesz pobierać albumy, a następnie powtarzać je w celu zapełnienia tablicy utworów, w wyniku czego utwory posortowane są względem albumów:
NSMutableArray *sortedSongs = [[NSMutableArray alloc] init];
MPMediaQuery *albums = [MPMediaQuery albumsQuery];
NSArray* albumObjects = [albums collections];
for(MPMediaItemCollection *album in albumObjects) {
for(MPMediaItem *song in album.items) {
[sortedSongs addObject:song];
}
}
NSLog(@"sorted songs : %@", sortedSongs);
Mam nadzieję że to pomoże