Задача C: Получение свойства "Избранное" MPMediaItem

Я просматривал документацию Apple и не могу найти способ узнать, является ли MPMediaItem "любимым" треком или нет. Смотрите скриншот ниже, с розовым сердцем.

Как можно получить эту собственность? Я знаю, что поскольку это новая функция, ее доступность будет ограничена iOS 8.4 или более поздней версией.

введите описание изображения здесь

Вот некоторый код, который я использую, чтобы получить другие свойства из MPMediaItems через музыкальное средство выбора:

- (void) processMediaItems:(MPMediaItemCollection *)mediaItemCollection
{
            //iterate through selected songs
            if (mediaItemCollection) {
                NSArray *allSelectedSongs = [mediaItemCollection items];

                for(MPMediaItem *song in allSelectedSongs)
                {
                    NSURL *songURL = [song valueForProperty:MPMediaItemPropertyAssetURL];
                    NSNumber *ident = [song valueForProperty:MPMediaEntityPropertyPersistentID];
                    NSString *identString = [BukketHelper convertULLToNSString:ident];
                    NSNumber *isCloud = [song valueForProperty:MPMediaItemPropertyIsCloudItem];
                }

 //do other stuff here
}

У кого-нибудь есть идеи?

1 ответ

Решение

Вы должны использовать Apple Music API, чтобы получить или установить пользователям нравится / не нравится песню, подобную этой:

GET https://api.music.apple.com/v1/me/ratings/songs/{id}

От: ссылка на Apple Docs

Другие вопросы по тегам