MPMediaQuery с использованием MPMediaPropertyPredicate без пунктуации - PullRequest
0 голосов
/ 04 декабря 2011
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".

Спасибо.

1 Ответ

0 голосов
/ 05 декабря 2011

Там нет встроенного способа. Вы должны изменить «не» в searchText на «не» самостоятельно. Или, за счет некоторой скорости, вы можете получить все заголовки всех медиа-элементов и перечислить их самостоятельно; например, когда они все были в NSArray, вы могли бы вызвать indexesOfObjectsPassingTest:, и в этот момент ваш блок может выполнить любой тест, который вам нравится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...