- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在构建自定义键盘扩展,并希望实现自动完成功能,就像 Apple 所做的那样。如我所见,方法 completionsForPartialWordRange
返回按字母顺序排序的单词列表。如何获得按使用情况排序的结果?
最佳答案
completionsForPartialWordRange:inString:language:
的文档说:
The strings in the array are in the order they should be presented to the user—that is, more probable completions come first in the array.
但是,结果按照字母顺序排列得非常清楚,并不是说“最可能完成的在数组中排在第一位”。以下是使用 iOS 9 测试的:
NSString *partialWord = @"th";
UITextChecker *textChecker = [[UITextChecker alloc] init];
NSArray *completions = [textChecker completionsForPartialWordRange:NSMakeRange(0, partialWord.length) inString:partialWord language:@"en"];
"th"
的 iOS 单词补全:
thalami,
thalamic,
thalamus,
thalassic,
thalidomide,
thallium,
...
the,
...
因此,在得到单词补全后,结果还需要重新排序。
该方法的 OS X NSSpellChecker
版本没有同样的问题:
NSString *partialWord = @"th";
NSArray *completions = [[NSSpellChecker sharedSpellChecker] completionsForPartialWordRange:NSMakeRange(0, partialWord.length) inString:partialWord language:@"en" inSpellDocumentWithTag:0];
List of complete words from the spell checker dictionary in the order they should be presented to the user.
"th"
的 Mac OS X 单词补全:
the,
this,
that,
they,
thanks,
there,
that's,
...
提交雷达错误报告是个好主意,这样该行为有望在更高版本的 iOS 中得到修复。如果您想复制,我已将其报告为 rdar://24226582。
关于ios - UITextChecker completionsForPartialWordRange,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34680277/
我在这里寻求帮助但找不到。我有一个按钮可以检查拼写,然后用猜测替换单词。我在按钮内有以下代码: UITextChecker *checker = [[UITextChecker alloc] init
我正在构建自定义键盘扩展,并希望实现自动完成功能,就像 Apple 所做的那样。如我所见,方法 completionsForPartialWordRange 返回按字母顺序排序的单词列表。如何获得按使
我正在尝试通过 UITextChecker 在 iOS 词典中添加一个词使用这个: [UITextChecker learnWord:@"whatishouldadd"]; [UITextChecke
有谁知道 UITextChecker 从什么词典提取的?我用它来验证一个词实际上是应用程序中的有效词。我有一些用户提出的问题,关于为什么特定单词在其他游戏(Boggle/Scrabble)中可用,但在
我正在尝试在我的 Swift 项目中使用 UITextChecker。下面的代码目前在最后一行有一个错误: var checker:UITextChecker = UITextChecker(
NSString * currentWord; currentWord = Text.text; UITextChecker* checker = [[UITextCh
我希望我的代码能够将诸如“nooooober”之类的自定义词添加到我的 iPhone 词典中。我写下面的代码。但是 UItextField 自动填充仍然没有在自动填充选项中向我显示“nooooober
我认为这是 Apple 的一个错误,但我想请大家运行一下,看看是否有其他人遇到过相同/相似的问题。 简单地说,Apple 的 UITextChecker 发现所有 25 个或更多字母的单词都是有效的、
我正在为运行 3.2.2 和 XCode 3.2.3 的 iPad 编写一个应用程序。该版本的 XCode 似乎适用于 iPad 的 iOS 最高版本是 3.2,但其他应用程序可以很好地加载到手机上,
我正在尝试在 Swift 2.0 中实现俄语单词的自动完成,但遇到了以下问题。 我已经实现了以下代码来测试 UITextChecker() 的工作原理: let textChecker = U
无论文本包含任何真实单词,我都会为任何希伯来语文本返回 true: func wordIsSpelledCorrect(word: String) -> Bool { let checker =
我正在尝试解析医学词典(.csv 文件),然后通过 UITextChecker:learnword 方法学习所有这些词,以便拼写检查器将这些医学术语批准为有效词。 我在另一个线程中调用此方法,但 cs
我是一名优秀的程序员,十分优秀!