我正在尝试使用以下代码从我的 iTunes 库中加载播放列表。该代码适用于所有播放列表名称,但名为“Christmas & pop mix”的播放列表名称除外(其他播放列表名称的名称中也有一个 &)。对于“Christmas & pop mix”,音乐播放器正在加载名为“3, 4, & 5 Star Music”的播放列表。请注意,在下面的 for 循环中可以找到播放列表“Christmas & pop mix”。但实际播放的集合是错误的。任何想法我可以如何追踪这个问题?
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];