Как отфильтровать внешние плейлисты от Apple Music?
Я хочу добавить трек в определенный список воспроизведения, используя этот метод:
- (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];
}
}
Как отфильтровать внешние плейлисты?