0

我想使用这种方法将曲目添加到特定的播放列表:

- (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];
    }
}

如何过滤掉外部播放列表?

4

0 回答 0