#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… (это была бы единственная игра, из которой я знаю эти слова). Они проверяют свои слова из онлайн-словаря на своем собственном сервере. Должен быть список, проанализированный с другого сайта правописания или что-то в этом роде.
Хотя я иногда сомневаюсь в правильности некоторых слов….