0

我一直在做一个小的键盘扩展,现在我已经达到了实现自动更正的目的,或者可以显示用户可能试图写的东西。键盘是我自己的,所以只是丹麦语。

文档说 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 只是因为丹麦语而被破坏了?

4

1 回答 1

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"];
于 2015-04-16T09:25:15.383 回答