有人知道 UITextChecker 从哪个词典中拉出来?我用它来验证一个单词实际上是一个应用程序中的有效单词。我向用户提出了一些问题,说明为什么在其他游戏(Boggle / Scrabble)中可以使用特定单词但在我的作品中没有。
示例:ai,qi,qat,xu,ae,tae,ait,ain,lav,aa,shh,za
我检查了 / usr / share / dict / words ,这些词都没有出现在 Websters Second International 中,所以也许UITextChecker使用相同的来源?它们确实出现在网上的其他词典中(但这确实超出了帖子的要点)。
感谢您的任何见解!
答案 0 :(得分:4)
UITextChecker可能正在使用UIReferenceLibraryViewController使用的相同字典。在这种情况下,您可以使用类似[UIReferenceLibraryViewController dictionaryHasDefinitionForTerm:@“term”]的内容,如果它返回true,则该单词存在。但我不确定内置词典是否完整。
答案 1 :(得分:0)
我猜它使用用户的iPhone字典,这取决于用户使用的当前语言/ NSLocale(在iPhone上的“国际”设置中设置)。这是我们在iPhone中的任何位置键入一些文本时观察到的行为,读取下划线的单词(因为内部UITextChecker检测到)取决于所使用的语言环境。
如果用户已激活多个具有不同语言的键盘(例如法语AZERTY键盘和美国QWERTY键盘),则显然取决于当前语言,即当前活动的键盘。
答案 2 :(得分:0)
如果您参考wordfeud字典...(这将是我知道这些单词的唯一游戏)。他们在自己的服务器上查看在线词典中的单词。必须是从另一个拼写网站或其他东西解析的列表。
我有时怀疑某些词语的有效性......