我一直在做一个小小的键盘扩展,现在我已经达到了实现自动更正的优势,或者显示用户可能尝试编写的内容。 键盘只适合我自己,所以只是丹麦语。
文档说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只是因为丹麦语而被打破?
答案 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"];