Как проверить, определено ли слово в словаре английского языка в какао-touch? - PullRequest
4 голосов
/ 04 ноября 2011

Я пытаюсь создать приложение для кроссвордов для IOS, но я не знаю, как проверить, является ли строка действительным английским словом или нет.

Как я могу это проверить.Есть ли какой-нибудь API или онлайн-сервис для проверки.Заранее спасибо

Ответы [ 2 ]

5 голосов
/ 04 ноября 2011

Легко сделать в iOS5, используя метод UIReferenceLibraryViewController class '+dictionaryHasDefinitionForTerm:.

A UIReferenceLibraryViewController объект предоставляет службу словаря для поиска определения терминов.Вы создаете и инициализируете контроллер представления справочной библиотеки, используя метод initWithTerm: .Вы передаете термин для определения в качестве параметра этому методу, и определение отображается.Вы можете представить этот контроллер представления модально или как часть другого интерфейса.На iPad вы можете установить контроллер представления справочной библиотеки в качестве контроллера представления содержимого объекта UIPopoverController.При необходимости используйте метод dictionaryHasDefinitionForTerm: class, чтобы проверить, доступно ли определение для данного термина перед созданием экземпляра - например, используйте этот метод, если вы хотите изменить пользовательский интерфейс в зависимости от того, доступно ли определение.

0 голосов
/ 04 ноября 2011

Для этого нет API.

Чтобы сделать это, вам потребуется файл словаря (текстовый файл или база данных) в вашем комплекте приложений.Одним из более быстрых способов проверки будет загрузка словаря в память при запуске приложения, чтобы вам не приходилось читать файл для каждого слова.Это может быть излишним, если вы просто хотите использовать жестко запрограммированные кроссворды, но если вы генерируете их случайным образом, это просто необходимо.

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