UITextChecker和非英语单词

时间:2015-11-03 09:25:51

标签: ios spell-checking custom-keyboard non-ascii-characters uitextchecker

我正在为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和重音词吗?

非常感谢...

0 个答案:

没有答案