Перевести входной текст UITextField на испанскую среду выполнения - PullRequest
0 голосов
/ 20 февраля 2019

iOS-приложение, в котором отображаются блоги WordPress.Есть функция поиска, приложение ищет мир-phress в данных API.Содержание сайта Wordpress на испанском языке.

Моя проблема, когда пользователь вводит текст "Buho", приложение должно искать "Búho", "Buho", "buho", "búho" в испанских данных и отображать результат в соответствии.В настоящее время приложение соответствует слову «buho», а не «búho».

На веб-сайте Wordpress возможно то же самое, пользователь может выполнить поиск "Búho" или "Buho", все результаты поиска отображаются.

Как перевести текстовое значение UITextField на испанский язык, поэтому я могулегко искать в NSArray и показывать результат.Или можно заменить набор символов?

Простой поиск по английскому слову возможен с использованием фильтра NSArray, поиска по названию блога и тексту с определенным текстом.

Как это:

let searchingWorld = self.searchBar.text!.lowercased()
let blogSearchResult = self.blogs.filter{ $0.title.lowercased().contains(searchingWorld) || $0.text.lowercased().contains(searchingWorld) || $0.tags.contains(searchingWorld) || $0.categories.contains(searchingWorld) }

Объект self.blogs - это массив объектов словарного типа.{название, текст, категория, теги} Не найдено никакого решения.

Любая помощь с благодарностью.

Punita

1 Ответ

0 голосов
/ 20 февраля 2019

Если я правильно вас понимаю, вы не хотите переводить на испанский, но ищете, как выполнить так называемый диакритический поиск без учета чувствительности.

В iOS есть опция поиска для этого.

Таким же образом вы можете указать опцию для поиска без учета регистра.

Здесь вы естьпример , который, я надеюсь, поможет.

...