Неправильный плейлист воспроизводится, когда 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]; 

0 ответов

Другие вопросы по тегам