Iphone 如何按字母顺序排列MPMusicLayerController?

Iphone 如何按字母顺序排列MPMusicLayerController?,iphone,ios,xcode,mpmusicplayercontroller,mpmediaquery,Iphone,Ios,Xcode,Mpmusicplayercontroller,Mpmediaquery,我需要按字母顺序订购ipod队列 使用以下代码,歌曲不按字母顺序排列 MPMediaQuery *everything = [[MPMediaQuery alloc] init]; everything = [MPMediaQuery songsQuery]; [musicPlayer setQueueWithQuery:everything]; [self.musicPlayer play] 使用以下代码,歌曲按字母顺序排列,但加载需要60秒以上 MPMediaQuery *every

我需要按字母顺序订购ipod队列

使用以下代码,歌曲不按字母顺序排列

MPMediaQuery *everything = [[MPMediaQuery alloc] init];

everything = [MPMediaQuery songsQuery];

[musicPlayer setQueueWithQuery:everything];

[self.musicPlayer play]
使用以下代码,歌曲按字母顺序排列,但加载需要60秒以上

MPMediaQuery *everything = [[MPMediaQuery alloc] init];

everything = [MPMediaQuery songsQuery];

[everything setGroupingType: MPMediaGroupingTitle];

NSArray *collections = [everything collections];

MPMediaItemCollection *firstCollection = [collections
objectAtIndex:0];

NSMutableArray *combinedMediaItems = [[firstCollection items]
mutableCopy];

for(int i = 1; i < [collections count]; i++) {

    NSArray *newMediaItems = [[collections objectAtIndex:i] items];

    [combinedMediaItems addObjectsFromArray: newMediaItems];

}

[self.musicPlayer setQueueWithItemCollection: [MPMediaItemCollection
collectionWithItems: (NSArray *) combinedMediaItems]];

[self.musicPlayer play];
MPMediaQuery*一切=[[MPMediaQuery alloc]init];
everything=[MPMediaQuery songsQuery];
[everything setGroupingType:MPMediaGroupingTitle];
NSArray*collections=[everything collections];
MPMediaItemCollection*firstCollection=[collections
objectAtIndex:0];
NSMutableArray*combinedMediaItems=[[firstCollection项]
可变拷贝];
对于(int i=1;i<[集合计数];i++){
NSArray*newMediaItems=[[collections objectAtIndex:i]items];
[combinedMediaItems addObjectsFromArray:newMediaItems];
}
[self.MusicLayer setQueueWithItemCollection:[MPMediaItemCollection]
带项目的集合:(NSArray*)组合介质]];
[self.musicPlayer play];

你能帮我吗?谢谢。

如果您从查询中而不是从集合中请求[所有项目],该怎么办?