UITextChecker是什么字典?

有人知道UITextChecker从什么字典中抽取 ? 我用它来validation一个单词在应用程序中实际上是一个有效的单词。 我有一些用户提出的问题,为什么在其他游戏(Boggle / Scrabble)中可以使用特定的单词,但不能在我的游戏中使用。

例如 :ai,qi,qat,xu,ae,tae,ait,ain,lav,aa,shh,za

我对照/ usr / share / dict / words进行了检查,这些文字都不在Websters Second International中 ,所以也许UITextChecker使用这个相同的源代码? 他们确实出现在其他在线字典(但这是真的除了这一点)。

感谢任何见解!

UITextChecker可能使用与UIReferenceLibraryViewController使用的字典相同的字典。 在这种情况下,可以使用类似于[UIReferenceLibraryViewController dictionaryHasDefinitionForTerm:@“term”]的东西,如果它返回true,则该单词存在。 但我不确定内置字典有多完整。

我猜它使用了用户的iPhone字典,这取决于用户正在使用的当前语言/ NSLocale(在iPhone上的“国际”设置中设置)。 这是我们在iPhone中的任何地方input文本时所观察到的行为,读取中加下划线的单词(因为由内部UITextChecker检测到)取决于所使用的语言环境。

如果用户已经激活了多个不同语言的键盘(例如法语AZERTY键盘和美国QWERTY键盘),则显然取决于当前的语言,即当前的当前键盘处于活动状态。

如果你参考wordfeud词典…(这将是唯一的游戏,我知道这些单词)。 他们从他们自己的服务器上的在线字典中检查他们的单词。 必须是从另一个拼写网站或其他东西parsing的列表。

我有时怀疑一些词的有效性。