2011-11-04 66 views
3

有没有人知道什么字典UITextChecker从什么地方拉?我用它来验证一个单词实际上是一个应用程序中的有效单词。我从用户那里得到了一些关于为什么在其他游戏(Boggle/Scrabble)中可以使用但不在我的游戏中提供特定单词的问题。UITextChecker是什么字典?

实例:AI,气,QAT,戌,AE,TAE,AIT,AlN,LAV,AA,SHH,ZA

我核对的/ usr /共享/字典/词语和无这些词在Websters第二国际,所以也许UITextChecker使用这个相同的来源?他们确实出现在其他在线字典(但这真的是除了这个帖子)。

感谢您的任何见解!

回答

4

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

+0

谢谢,很好的解决方案。 –

0

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

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

0

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

我有时怀疑一些词虽然有效......