1

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

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

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

4

1 回答 1

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
于 2016-05-10T14:44:05.180 回答