我想使用这种方法将曲目添加到特定的播放列表:
- (void)addItemWithProductID:(NSString *)productID completionHandler:(nullable void (^)(NSError * __nullable error))completionHandler;
目前我正在使用此过滤器来过滤播放列表,这些播放列表在使用 productID/trackID 添加项目时不会产生错误。它过滤有效的播放列表,但不是全部。运行此过滤器后,外部播放列表不会被过滤掉。
for (MPMediaPlaylist *playlist in [playlistsQuery collections]) {
NSUInteger attribute = [[playlist valueForProperty:MPMediaPlaylistPropertyPlaylistAttributes] unsignedIntegerValue];
if (!(attribute & MPMediaPlaylistAttributeSmart || attribute & MPMediaPlaylistAttributeGenius)) {
[_playlists addObject:playlist];
}
}
如何过滤掉外部播放列表?