我正在尝试在 iOS 上检索播放列表,但删除所有非音乐内容。这是原始代码,它返回了一些视频项目。
MPMediaQuery *query = [[MPMediaQuery alloc] init];
[query addFilterPredicate:[MPMediaPropertyPredicate predicateWithValue:_playlistIdentifier forProperty:MPMediaPlaylistPropertyPersistentID]];
[query setGroupingType:MPMediaGroupingPlaylist];
所以我把它改成:
MPMediaQuery *query = [[MPMediaQuery alloc] init];
[query addFilterPredicate:[MPMediaPropertyPredicate predicateWithValue:_playlistIdentifier forProperty:MPMediaPlaylistPropertyPersistentID]];
[query addFilterPredicate:[MPMediaPropertyPredicate predicateWithValue:[NSNumber numberWithInteger:MPMediaTypeMusic] forProperty:MPMediaItemPropertyMediaType]];
[query setGroupingType:MPMediaGroupingPlaylist];
但是,没有运气 - 我们的一位在播放列表中有视频(本地不可用,仅在 iCloud 上)的客户仍然抱怨他可以看到这些视频。是否有某些原因导致此查询未删除这些非音乐文件?