我正在尝试获取ios中的iTunes库。并试图在5天内检索排名前10的歌曲。
你能告诉我怎么做吗?这是我的代码。MPMediaPropertyPredicate不是正确的答案...我猜。
MPMediaQuery *everything = [[MPMediaQuery alloc] init];
NSLog(@"Logging items from a generic query...");
NSArray *itemsFromGenericQuery = [everything items];
for (MPMediaItem *song in itemsFromGenericQuery) {
NSString *songTitle = [song valueForProperty: MPMediaItemPropertyTitle];
NSString *artistName = [song valueForProperty:MPMediaItemPropertyArtist];
NSString *lastPlayeddate = [song valueForProperty:MPMediaItemPropertyLastPlayedDate];
NSString *playCount = [song valueForProperty:MPMediaItemPropertyPlayCount];
NSLog (@"%@", songTitle);
text.text = [NSString stringWithFormat:@"%@\n%@ %@ %@ %@", text.text, songTitle, artistName, lastPlayeddate, playCount];
}万事如意。
发布于 2013-01-15 09:16:49
显然,播放计数被认为是“用户定义的”键,因此不能在MPMediaPropertyPredicate中使用
请参阅http://developer.apple.com/library/ios/documentation/mediaplayer/reference/MPMediaItem_ClassReference/Reference/Reference.html#//apple_ref/doc/uid/TP40008211-CH1-SW38
您必须迭代歌曲并手动检索这些属性。
在这里,enumerateValuesForProperties:usingBlock:可能是您最有效的选择。http://developer.apple.com/library/ios/documentation/mediaplayer/reference/MPMediaEntity_ClassReference/Reference/Reference.html#//apple_ref/occ/instm/MPMediaEntity/enumerateValuesForProperties:usingBlock
https://stackoverflow.com/questions/13320700
复制相似问题