Получение только нулевых возвратов из запроса альбомов MPMediaQuery - PullRequest
0 голосов
/ 13 декабря 2018

Хорошо.Итак, я запускаю это на своем iphone.Он отлично работает для песен, я могу отобразить список песен с именами исполнителей и обложками альбомов в UITableview, однако в тот момент, когда я пытаюсь искать альбомы, я просто получаю нулевое значение.Вот мой код запроса альбома.

    NSMutableArray *AlbumsList = [[NSMutableArray alloc] init];;
    MPMediaQuery *allAlbums = [[MPMediaQuery alloc] init];
    NSArray *itemsFromAlbumQuery = [allAlbums collections];
    //NSLog(@"Albums: %@", itemsFromAlbumQuery);
    NSString* mediaTitle; //the title holder
    int whileX = 0;
    MPMediaItem* mediaItem; //the media holding object
    while(whileX != [itemsFromAlbumQuery count]){
        mediaItem = itemsFromAlbumQuery[whileX];
        mediaTitle = [mediaItem valueForProperty:MPMediaItemPropertyAlbumTitle];
            [AlbumsList addObject: mediaTitle];

        //create a list of song names

        whileX += 1;



    }

Я пытался выполнить определенный запрос по альбомам, а не общий запрос, и у меня был тот же результат, я немного запутался, если получаю этот запросниже, чтобы вернуть [allAlbums items] с mediaTitle, установленным на Album name, я получаю название альбома для каждой песни в моей библиотеке, однако, если я пытаюсь получить коллекции, я просто получаю null, все мои песни определяются правильно с полями альбома и исполнителя, заполненнымитак что я знаю, что это не проблема.

1 Ответ

0 голосов
/ 13 декабря 2018

Это работает для меня

MPMediaQuery *allAlbums = [MPMediaQuery albumsQuery];
NSArray *itemsFromAlbumQuery = [allAlbums collections];

        for(int i=0; i< itemsFromAlbumQuery.count;i++){
            MPMediaItemCollection* mc=itemsFromAlbumQuery[i];
            MPMediaItem* item=mc.representativeItem;
            NSString* title=[item valueForProperty:MPMediaItemPropertyAlbumTitle];

        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...