我正试图通过MPMediaQuery从iPod音乐库中获取本地歌曲列表:
MPMediaQuery *everything = [[MPMediaQuery alloc] init];
NSArray *itemsFromGenericQuery = [everything items];
self.songsList = [NSMutableArray arrayWithArray:itemsFromGenericQuery];
它总是返回零。但我实际上可以通过 MPMediaPickerController 从iPod音乐库中获取音乐。为什么?任何身体都能帮忙吗?感谢。
答案 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