Задача 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}