0

自过去一个小时以来,我一直在尝试这样做。我不确定问题是什么。这是我的代码:

NSArray *allTracks = [[[MPMediaQuery alloc] init] items] ;    
NSArray *sortedArray;
sortedArray = [allTracks sortedArrayUsingComparator:^(id a, id b) {
   NSNumber *first = [(MPMediaItem*)a valueForProperty:MPMediaItemPropertyPlayCount];
   NSNumber *second = [(MPMediaItem*)b valueForProperty:MPMediaItemPropertyPlayCount];
    return [first compare:second]; 
}];
4

2 回答 2

1

试试这个,

NSSortDescriptor *sorter = [NSSortDescriptor sortDescriptorWithKey:MPMediaItemPropertyPlayCount ascending:NO];
NSArray *sortedArray = [allTracks sortedArrayUsingDescriptors:@[sorter]];
于 2014-03-23T10:04:52.837 回答
0

我刚试过你的代码,它工作得很好。

sortedArray根据播放次数升序排序。

也许您的 iPod 上有一个巨大的 iTunes 资料库?也许您已经激活了 iTunes Match,但并非所有数据都在您的手机上?

于 2012-06-03T21:23:00.870 回答