iOS запрашивает аудиокниги в библиотеке iPod, сгруппированные по книгам

Я пытаюсь воспроизвести функциональность аудиокниги музыкального приложения iOS.

Я хочу запросить все аудиокниги в библиотеке iPod. Он не должен показывать каждую отдельную часть, но должен показывать каждую книгу. При нажатии на книгу должны отображаться части внутри нее.

Я пытался использовать [MPMediaQuery audiobooksQuery];, но, похоже, это просто извлекает все отдельные части.

Я также пробовал:

MPMediaPropertyPredicate *abPredicate =
[MPMediaPropertyPredicate predicateWithValue:[NSNumber numberWithInt:MPMediaTypeAudioBook] 
                                 forProperty:MPMediaItemPropertyMediaType];

MPMediaQuery *abQuery = [[MPMediaQuery alloc] init];
[abQuery addFilterPredicate:abPredicate];

но это делает то же самое.


person Christian Schlensker    schedule 20.01.2012    source источник


Ответы (1)


это мой код

MPMediaQuery *everything = [[MPMediaQuery alloc] init];
MPMediaPropertyPredicate *predicate = [MPMediaPropertyPredicate predicateWithValue:   [NSNumber numberWithInteger:MPMediaTypeAudioBook] forProperty:MPMediaItemPropertyMediaType];
[everything addFilterPredicate: predicate];
[everything setGroupingType: MPMediaGroupingAlbum];
person zcx_hill    schedule 29.10.2012
comment
Я попробовал этот пример, но, похоже, он не работает для аудиокниг, содержащих более одного файла. Вместо того, чтобы группировать их по альбому, он перечислил каждый отдельный файл. Есть идеи, как получить список именно так, как он отображается в приложении «Музыка»? - person Hackmodford; 26.02.2015