Objective C: 获取 MPMediaItem 'Favorite' 属性
Objective C: Getting MPMediaItem 'Favorite' property
我正在查看 Apple 的文档,但我似乎无法找到一种方法来确定 MPMediaItem 是否是 'favorite' 轨道。请参阅下面的屏幕截图,带有粉红色的心形。
怎样才能得到这个属性?我知道这是一项新功能,它的可用性将仅限于 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
}
有人有想法吗?
您必须使用 Apple Music API 来获取或设置用户的 Like/Dislike 歌曲如下:
GET https://api.music.apple.com/v1/me/ratings/songs/{id}
发件人:Apple Docs link
我正在查看 Apple 的文档,但我似乎无法找到一种方法来确定 MPMediaItem 是否是 'favorite' 轨道。请参阅下面的屏幕截图,带有粉红色的心形。
怎样才能得到这个属性?我知道这是一项新功能,它的可用性将仅限于 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
}
有人有想法吗?
您必须使用 Apple Music API 来获取或设置用户的 Like/Dislike 歌曲如下:
GET https://api.music.apple.com/v1/me/ratings/songs/{id}
发件人:Apple Docs link