我一直在做一个小小的键盘扩展,现在我已经达到了实现自动更正的目的,或者是一些将显示用户可能试图编写的东西。键盘是给我自己的,所以只有丹麦人。
文档中说,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只是因为丹麦语而损坏了呢?
发布于 2015-04-16 09:25:15
试着看看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"];https://stackoverflow.com/questions/27709388
复制相似问题