这是文档们所说的从库中获取所有媒体项目的方式,但是我只想获得歌曲。
#import <iTunesLibrary/ITLibrary.h>
ITLibrary *library = [ITLibrary libraryWithAPIVersion:@"1.0" error:&error];
if (library)
{
tracks = library.allMediaItems; // <- NSArray of ITLibMediaItem
}我找到了这个答案:How to get all tracks from an album using iTunes.h/Scripting Bridge
我不知道如何调整它来做我需要它做的事情,或者也许它现在不那么复杂了?
发布于 2017-03-31 12:26:41
tracks = library.allMediaItems;是ITLibMediaItem对象的NSArray。
根据文档,它作为属性mediaKind提供给它的项目是一首歌(ITLibMediaItemMediaKindSong)或另一种媒体。
所以,您只需使用谓词:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"mediaKind == %d", ITLibMediaItemMediaKindSong]]因此,要筛选(使用前面的谓词)
tracks = [library.allMediaItems filteredArrayUsingPredicate:predicate];https://stackoverflow.com/questions/43102850
复制相似问题