/ / Sortuj MPMediaItem według albumu - ios, objective-c, mpmediaitem

Sortuj MPMediaItem według albumu - ios, target-c, mpmediaitem

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 № 1

Moż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