Я попытался сделать это с помощью Objective C, и он отлично работает.
Это зависит от того, какая реализация «CSSearchableAttributeSet» используется. В OBJ C, существует множество реализаций CSSearchableAttributeSet как
- CSSearchableItemAttributeSet_General
- CSSearchableItemAttributeSet_Document
- CSSearchableItemAttributeSet_Image и другие.
Я использовал CSSearchableItemAttributeSet_General в своем коде, и я могу выполнять поиск только по атрибуту title. Фактически, эта конкретная реализация CSSearchableItemAttributeSet даже не имеет атрибута описания.
Таким образом, в зависимости от типа объекта, который вы хотите найти, вы можете использовать конкретную реализацию.
Я считаю, что это был бы тот же самый эквивалентный класс и в быстром.
-Tejas
Я могу выполнить поиск по атрибуту title, только если я не предоставляю атрибут contentDescription. Но я хотел бы иметь contentDescription и хотел бы искать только в заголовке. Спасибо, в любом случае! –
Есть ли какая-то особая причина, по которой вам это нужно? Я думаю, что описание содержимого также относится к индексированию на основе определенного термина. Вы можете использовать атрибут «тема» или «вид» для хранения строковых данных, которые не подходят для поиска. –
Да, есть причина: например, у меня есть 100 индексированных элементов с фиксированным именем (например, «Цвет») - индекс подсчета. Это мой титул. В моем описании у меня есть некоторые другие числа, такие как значения RGB (например, «230,78,123», «22,178,210», ...). Каждый индексированный элемент имеет другие номера описания. Когда я сейчас serach для «Color 78» появляется не только элемент с заголовком «Цвет 78» - также некоторые другие элементы с этим номером в описании. Если их достаточно с номером «78», например, мой искомый элемент «Цвет 78» не появился в первых четырех результатах - это плохая причина, и это то, что я ищу. –