键盘扩展名没有常用词,没有自动更正

时间:2014-12-30 16:56:45

标签: ios objective-c keyboard ios-keyboard-extension

我一直在做一个小小的键盘扩展,现在我已经达到了实现自动更正的优势,或者显示用户可能尝试编写的内容。 键盘只适合我自己,所以只是丹麦语。

文档说UILexicon包含一些常见的单词,但它并没有。它包含我的联系人,甚至不起作用。我得到的唯一的事情是:morten=morten,它应该是morten=Morten。他们都是这样的。

然后我尝试了UITextChecker,并在操场上尝试了这个(Swift,但是键盘在ObjectiveC中: import UIKit var str:String = "h" var textChecker:UITextChecker = UITextChecker(); var range:NSRange = NSMakeRange(0, 1) var lan:NSArray = UITextChecker.availableLanguages() var t:String = lan[1] as String var ar:NSArray = textChecker.completionsForPartialWordRange(range, inString: str, language: t)!

这会返回除da_DK之外的任何语言的结果,这有点奇怪。

我该怎么做?我应该下载丹麦语字典并使用某种mysql数据库在应用程序中使用它吗? 我的代码在某种程度上是错误的,还是UILexicon只是因为丹麦语而被打破?

1 个答案:

答案 0 :(得分:1)

尝试查看UITextChecker课程。

使用非常简单:

NSString * test = @"stavefej";

NSArray * suggestions = [self.spellChecker guessesForWordRange:NSMakeRange(0, [test length]) inString:test language:@"da_DK"];  
NSArray * autoCom = [self.spellChecker completionsForPartialWordRange:NSMakeRange(0, [test length])  inString:test language:@"da_DK"];