Неправильный плейлист воспроизводится, когда musicPlayer использует setQueueWithItemCollection: плейлист
Я пытаюсь загрузить плейлист из моей библиотеки iTunes, используя следующий код. Код работает для всех имен плейлистов, за исключением того, что называется "Christmas & pop mix" (другие имена плейлистов также имеют & в названии). Для "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];