目标C:获得MPMediaItem'收藏'属性

时间:2016-02-16 21:49:51

标签: ios objective-c mpmediaitem

我正在查看Apple的文档,而我似乎无法找到一种方法来判断MPMediaItem是否是最受欢迎的文档。跟踪与否。请看下面的截图,粉红色的心脏。

怎么能得到这个属性?我知道,因为它是一项新功能,所以它的可用性仅限于iOS 8.4或更高版本。

enter image description here

这里有一些代码,用于通过音乐选择器从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 个答案:

答案 0 :(得分:5)

您必须使用Apple Music API来获取或设置用户喜欢/不喜欢这样的歌曲:

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

来自:Apple Docs link