Вероятно, это вызвано алгоритмом, используемым для самой проверки орфографии, хотя я допускаю, что это звучит как дыра.
Даже программы проверки орфографии, которые используют словарь, часто склонны использовать алгоритмизбавиться от ложных негативов.Классика - игнорировать:
- (a) односимвольные слова, за которыми следует определенная пунктуация (например,
(a)
там);и - (b) слова, состоящие из заглавных букв, таких как NATO или CHOGM, при условии, что они являются вполне допустимыми аббревиатурами.
Если алгоритм для UITextChecker
также учитывает 25 + -буквенные слова, чтобы быть в порядке, это всего лишь одна из вещей, которые вы должны остерегаться.
Это вполне может быть связано с ожидаемым вариантом использования.Можно ожидать, что он будет использоваться не столько для проверки perfect , сколько как решение с наилучшими предположениями.
Если вы действительно хотите идеальный фильтрВы, вероятно, лучше делать самостоятельно, используя копию словаря откуда-то.Таким образом, вы можете исключить вещи, которые недопустимы в вашей игре (например, аббревиатуры в Scrabble ® ).
Вы также можете убедиться, что вы не подвержены капризамалгоритмы, предполагающие использование более длинных слов, действительны, как это имеет место в данном случае.Вместо этого вы можете просто предположить, что любое слово, отсутствующее в вашем словаре, недопустимо (но, конечно, дать пользователю возможность добавить его, если ваш словарь неверен).
Кроме этого,и отправив запрос / сообщение об ошибке в Apple, вероятно, вы мало что можете сделать.