Objective c 创建自定义MediaPickerController

Objective c 创建自定义MediaPickerController,objective-c,xcode5,mpmediapickercontroller,mpmediaquery,Objective C,Xcode5,Mpmediapickercontroller,Mpmediaquery,我的任务是创建一个类似于DJ应用程序的音乐播放器应用程序,当单击“添加音乐”按钮时,它需要显示所有歌曲的列表,就像本机的MediaPickerController一样,但添加了排序、搜索和非全屏功能,这在本机中是不可用的 我试图在互联网上搜索答案,但我找不到任何关于这个的信息,这都是关于创建本机媒体选择器控制器 我找到了关于MPMediaQuery的MPMediaQuery,它允许您在手机中获取歌曲列表,但我无法在中使用它 样本: MPMediaQuery *songs = [MPMediaQu

我的任务是创建一个类似于DJ应用程序的音乐播放器应用程序,当单击“添加音乐”按钮时,它需要显示所有歌曲的列表,就像本机的
MediaPickerController
一样,但添加了排序、搜索和非全屏功能,这在本机中是不可用的

我试图在互联网上搜索答案,但我找不到任何关于这个的信息,这都是关于创建本机媒体选择器控制器

我找到了关于MPMediaQuery的MPMediaQuery,它允许您在手机中获取歌曲列表,但我无法在中使用它

样本:

MPMediaQuery *songs = [MPMediaQuery songsQuery];
    for (MPMediaItem *item in songs) {

    }
但我明白了:

*集合表达式类型“MPMediaQuery”可能不响应“CountByEnumerating with State:objects:count:”


有什么建议吗?

关于mediaquery,您需要先将其转换为nsarray,然后尝试以下操作:

MPMediaQuery *songs = [MPMediaQuery songsQuery];
NSArray *songList = [songs items];
    for (MPMediaItem *item in songList) {

    }