iOS:是否可以检测音乐库中是否存在曲目?

时间:2012-08-13 10:49:41

标签: iphone ios itunes

我正在开发一个乐队的应用程序,如果他们的专辑或单曲在用户的音乐库中,他们会想要解锁某些功能。

是否可以扫描库中的特定标题?(也可能检查持续时间?)

2 个答案:

答案 0 :(得分:2)

应该可以同时执行这两项工作,查看iPod Library Access Programming Guide,特别是以编程方式查询媒体商店和项目元数据(持续时间)的秒数。

答案 1 :(得分:2)

这是一个有效的搜索。这将检查与标题和艺术家名称相匹配的曲目。

MPMediaPropertyPredicate *titlePredicate = [MPMediaPropertyPredicate predicateWithValue:@"Sleep The Clock Around" forProperty:MPMediaItemPropertyTitle comparisonType:MPMediaPredicateComparisonEqualTo];

MPMediaPropertyPredicate *artistPredicate = [MPMediaPropertyPredicate predicateWithValue:@"Belle & Sebastian" forProperty:MPMediaItemPropertyArtist comparisonType:MPMediaPredicateComparisonEqualTo];

MPMediaQuery *trackSearch = [[MPMediaQuery alloc] initWithFilterPredicates:[NSSet setWithObjects:titlePredicate,artistPredicate, nil]];

if(trackSearch.items.count > 0) NSLog(@"we found the track!");