0
MPMediaPropertyPredicate *titlePredicate = [MPMediaPropertyPredicate predicateWithValue:searchText 
                                                                            forProperty:MPMediaItemPropertyTitle
                                                                         comparisonType:MPMediaPredicateComparisonContains];
NSSet *predicateSet = [NSSet setWithObject:titlePredicate];
MPMediaQuery *searchQuery = [[MPMediaQuery alloc] initWithFilterPredicates:predicateSet];
NSArray *queryResults = [searchQuery items];

MPMediaItems我使用上面的代码从歌曲标题匹配的 iTunes 库中返回一个数组searchText。但是我希望它匹配没有标点符号,例如,标题中带有“ Don't”的歌曲匹配“ dont”。

谢谢。

4

1 回答 1

0

没有内置的方法。您必须自己将“不”更改searchText为“不”。或者,以牺牲一些速度为代价,您可以获取所有媒体项的所有标题并自己枚举它们;例如,一旦它们都在一个 NSArray 中,您就可以调用indexesOfObjectsPassingTest:,此时您的块可以执行您喜欢的任何测试。

于 2011-12-05T03:39:47.663 回答