我想使用此方法为特定播放列表添加曲目:
- (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];
}
}
如何过滤外部播放列表?