MPMediaQuery获取本地歌曲列表

时间:2015-10-27 09:58:04

标签: ios mpmediapickercontroller mpmediaquery

我正试图通过MPMediaQuery从iPod音乐库中获取本地歌曲列表:

MPMediaQuery *everything = [[MPMediaQuery alloc] init];
NSArray *itemsFromGenericQuery = [everything items];
self.songsList = [NSMutableArray arrayWithArray:itemsFromGenericQuery];

它总是返回零。但我实际上可以通过 MPMediaPickerController 从iPod音乐库中获取音乐。为什么?任何身体都能帮忙吗?感谢。

1 个答案:

答案 0 :(得分:0)

这对我有用:

MPMediaQuery *mediaQuery = [MPMediaQuery songsQuery]; // run a query on song media type
[mediaQuery addFilterPredicate:[MPMediaPropertyPredicate predicateWithValue:@(NO)
                   forProperty:MPMediaItemPropertyIsCloudItem]]; // ensure what we retrieve is on device
NSArray *mediaCollections = [mediaQuery collections]; // run query