我正在尝试使用以下代码从iTunes资料库中加载播放列表。该代码适用于所有播放列表名称,但名为“Christmas& pop mix”的名称除外(其他播放列表名称也有名称中的&)。对于“圣诞节和流行音乐混音”,音乐播放器正在加载名为“3,4和5星音乐”的播放列表。请注意,播放列表“Christmas& pop mix”正在下面的for循环中找到。但是播放的实际集合是错误的。我有什么想法可以追踪这个问题吗?
NSString *nameOfPlaylistToPlay = @"Christmas & pop mix";
// Get a collection of all playlists on the device
MPMediaQuery *playlistsQuery = [MPMediaQuery playlistsQuery];
NSArray *localPlaylists = [playlistsQuery collections];
// Check each playlist to see if it is the right one
for (MPMediaItemCollection *playlist in localPlaylists) {
NSString *playlistName = [playlist valueForProperty: MPMediaPlaylistPropertyName];
if ([playlistName isEqualToString:nameOfPlaylistToPlay]) {
// Add the playlist to the player's queue and get out of here
[musicPlayer setQueueWithItemCollection:playlist];
playlistFound = YES;
break;
}
}
[musicPlayer play];