Я пытаюсь получить список всех песен в библиотеке пользователя musi c. Однако все методы, которые я попробовал ниже, также возвращают видео musi c.
MPMediaQuery *query = [MPMediaQuery songsQuery];
Я также пытался:
MPMediaQuery *query = [[MPMediaQuery alloc] init];
query.groupingType = MPMediaGroupingTitle;
[query addFilterPredicate:[MPMediaPropertyPredicate predicateWithValue:@(MPMediaTypeMusic) forProperty:MPMediaItemPropertyMediaType comparisonType:MPMediaPredicateComparisonEqualTo]];
Я мог бы просто l oop результаты и добавить только песни в массив, но это не идеально, так как я использую данные группировки и индексации ("itemSections", "collection" и т. д. c.) для создания индексированного и секционированного tableView. Можно ли добавить предикат только для возврата песен или, в качестве альтернативы, исключить видео musi c, пожалуйста?