UITextChecker — это какой словарь?

#ios #ios4 #dictionary

#iOS #ios4 #словарь

Вопрос:

Кто-нибудь знает, из какого словаря извлекается UITextChecker? Я использую его, чтобы убедиться, что слово действительно является допустимым словом в приложении. У меня есть несколько вопросов от пользователей о том, почему определенные слова доступны в других играх (Boggle / Scrabble), но не в моей.

Примеры: ай, ци, кат, сюй, ае, тэ, айт, айн, лав, аа, шш, за

Я проверил по /usr /share /dict / words, и ни одного из этих слов нет во Websters Second International, так что, возможно, UITextChecker использует этот же источник? Они действительно отображаются в других онлайн-словарях (но это действительно не относится к сути поста).

Спасибо за любую информацию!

Ответ №1:

UITextChecker может использовать тот же словарь, который использует UIReferenceLibraryViewController. В этом случае вы могли бы использовать что-то вроде [UIReferenceLibraryViewController dictionaryHasDefinitionForTerm: @»term»], и если он возвращает значение true, слово существует. Однако я не уверен, насколько полон встроенный словарь.

Ответ №2:

Я предполагаю, что он использует словарь iPhone пользователя, который зависит от текущего языка / NSLocale, который использует пользователь (который установлен в «Международных» настройках на iPhone). Это поведение, которое мы наблюдаем при вводе некоторого текста в любом месте iPhone, слова, подчеркнутые в read (поскольку обнаруживаются внутренним UITextChecker), зависят от используемого языка.

Если пользователь активировал несколько клавиатур с разными языками каждая (например, французская клавиатура AZERTY и американская QWERTY-клавиатура), это, очевидно, зависит от текущего языка, а именно от текущей клавиатуры, активной в данный момент.

Ответ №3:

Если вы обратитесь к словарю wordfeud… (это была бы единственная игра, из которой я знаю эти слова). Они проверяют свои слова из онлайн-словаря на своем собственном сервере. Должен быть список, проанализированный с другого сайта правописания или что-то в этом роде.

Хотя я иногда сомневаюсь в правильности некоторых слов….