我正在为 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 的数据库非常大。为了解决后一个问题,我虽然使用包含应用程序的可选下载功能,但我无法弄清楚它的键盘扩展如何访问应用程序的“文档”文件夹,因为它们不共享该文件夹的相同捆绑路径.
任何人都可以帮助我理解UITextChecker
和重音的单词吗?
非常感谢...