我正在为iOS操作系统开发自定义键盘,我正在尝试添加自动建议功能。对于英语词典似乎没有困难,但对于像法语这样的语言我遇到了关于口音的问题。请参阅此示例:用户尝试编写“Chaîne”(链)。 UITextChecker
检索单词直到用户到达“î”,之后它停止,单词列表为空。
检索单词列表的代码如下:
// While user is typing the txt variable is modified...
range = NSMakeRange(0, txt.length);
words = [m_textChecker completionsForPartialWordRange:range inString:txt language:@"fr_FR"];
使用意大利语和其他使用重音字母的语言也会出现此问题。在输入“cit ...”或“citt ...”
时,您不会检索“città”(城市)也许我理解completionsForPartialWordRange:inString:language
方法的真正含义是我的错。
我尝试选择其他解决方案,例如包括导入Aspell词典的SQLite数据库,但我不确定它是否合法,它将被Apple审核小组接受。此外,源自Aspell的数据库非常大。为了解决后一个问题我虽然使用了包含应用程序的可选下载功能,但我无法弄清楚它的键盘扩展如何访问应用程序的`Documents'文件夹,因为它们不共享该文件夹的相同包路径。
任何人都可以帮助我理解UITextChecker
和重音词吗?
非常感谢...