有谁知道UITextChecker的字典是从哪来的吗?我用它来验证一个单词在应用程序中实际上是一个有效的单词。我有一些用户的问题,为什么在其他游戏(Boggle/拼字游戏)中有特定的单词可用,而在我的游戏中却没有。
示例:ai,qi,qat,xu,ae,tae,ait,ain,lav,aa,shh,za
我检查了/usr/share/dict/word,而这些单词都没有出现在Websters 中,所以UITextChecker可能使用相同的来源吗?他们确实出现在其他字典在线(但这实际上是除了这篇文章的重点)。
谢谢你的洞察力!
发布于 2012-01-20 00:40:56
UITextChecker可能使用的字典与UIReferenceLibraryViewController使用的字典相同。在这种情况下,您可以使用类似于UIReferenceLibraryViewController dictionaryHasDefinitionForTerm:@"term“之类的词,如果它返回true,则单词存在。不过,我不知道内置词典有多完整。
发布于 2011-12-05 13:32:15
我猜它使用了用户的iPhone字典,这取决于用户正在使用的当前语言/NSLocale(在iPhone上的"International“设置中设置)。这是我们在iPhone中的任何地方键入文本时所观察到的行为,在read中加下划线的单词(因为由内部UITextChecker检测到)取决于所使用的区域设置。
如果用户用不同的语言激活了多个键盘(例如,法语AZERTY键盘和美国QWERTY键盘),那么这显然取决于当前语言,即此时激活的当前键盘。
发布于 2012-01-20 01:15:20
如果你指的是字仇字典..。(这将是我唯一知道的游戏)。他们在自己的服务器上通过在线词典检查单词。必须是从其他拼写站点解析的列表或其他内容。
我有时怀疑某些词的有效性.
https://stackoverflow.com/questions/8015771
复制相似问题