我正在开发一个乐队的应用程序,如果他们的专辑或单曲在用户的音乐库中,他们会想要解锁某些功能。
是否可以扫描库中的特定标题?(也可能检查持续时间?)
答案 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!");