Создайте собственный MediaPickerController

Мне было поручено создать приложение для музыкального проигрывателя, похожее на приложение для ди-джеев, и при нажатии кнопки «Добавить музыку» ему нужно показать список всех песен так же, как родной MediaPickerController, но с дополнительными функциями, такими как сортировка, поиск а не полноэкранный чего нет в родном.

Я пытался поискать в Интернете ответ, но ничего не могу найти по этому поводу, все дело в создании собственного контроллера выбора медиа.

Я нашел о MPMediaQuery, который позволяет вам получить список песен в телефоне, но я не могу использовать его в for-in

Образец:

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

    }

Но я получаю это:

*Тип выражения коллекции "MPMediaQuery " может не отвечать на "countByEnumeratingWithState:objects:count:"

Какие-либо предложения?


person Bryan P    schedule 29.01.2014    source источник


Ответы (1)


Что касается медиазапроса, вам нужно сначала преобразовать его в nsarray, попробуйте следующее:

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

    }
person Community    schedule 29.01.2014