- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 Swift 2.0 中实现俄语单词的自动完成,但遇到了以下问题。
我已经实现了以下代码来测试 UITextChecker() 的工作原理:
let textChecker = UITextChecker()
let getAvailableLanguages = UITextChecker.availableLanguages()
print(getAvailableLanguages)
let partial = "leo"
let completions = textChecker.completionsForPartialWordRange(NSRange(0..<partial.utf16.count), inString: partial,language: "en_US")
let completions2 = textChecker.guessesForWordRange(NSRange(0..<partial.utf16.count), inString: partial, language: "en_US")
print(completions)
print(completions2)
此代码打印以下结果,这个结果对我来说看起来不错:
语言列表:
[ru_RU, en_CA, pt_BR, it_IT, ko_KR, nb_NO, de_DE, en_GB, sv_SE, en_AU, en_SG, es_MX, pt_PT, en_IN, fr_FR, es_ES, nl_NL, tr_TR, fi_FI, pl_PL, en_US, da_DK]
部分字范围的完成:
Optional([leonine, leopard, leopardess,leopardesses, leopards, leotard, leotarded, leotards])
对WordRange的猜测:
Optional([Leo, lei, lek, lea, led, lee, leg, let, leu, lev, lex, lao, loo, geo, cleo, oleo, lego, leto, leon])
之后,我为 ru_RU 实现了相同的代码
let textChecker = UITextChecker()
let partial = "кош"
let completions = textChecker.completionsForPartialWordRange(NSRange(0..<partial.utf16.count), inString: partial,language: "ru_RU")
let completions2 = textChecker.guessesForWordRange(NSRange(0..<partial.utf16.count), inString: partial, language: "ru_RU")
print(completions)
print(completions2)
但是 completionsForPartialWordRange
始终为 ru_RU
返回空数组:
Optional([])
实际结果“кош”
应至少为“кошка”
,但有一个空数组 .
尽管如此,guessesForWordRange 对于 ru_RU
工作正常:
Optional([каш, ко, кол, коб, код, кое, кож, коз, кои, кой, кок, ком, кон, коп, кор, кос, кот, коф, кою, куш, кэш, нош, шок, ковш, коуш, коша, коше, коши, кошм, кошт, кошу])
我尝试使用不同的俄语单词,但总是从 completionsForPartialWordRange
方法中得到空数组。我的代码是否有错误或者是某些已知的 Apple 错误?如何使用 completionsForPartialWordRange
方法获取 ru_RU
的补全?
最佳答案
如果它可以帮助某人,我会通过他们的错误报告服务提供 Apple 答案。
在我写信给 Apple 后,我收到了以下答复:
Engineering has determined that your bug report is a duplicate of another issue and will be closed.
The open or closed status of the original bug report your issue was duplicated to appears in the yellow "Duplicate of XXXXXXXX" section of the bug reporter user interface. This section appears near the top of the right column's bug detail view just under the bug number, title, state, product and rank.
不幸的是没有更多的附加信息。
在 IOS 10.1 中已修复
关于ios - Swift 中 ru_RU 的 UITextChecker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37921824/
我在这里寻求帮助但找不到。我有一个按钮可以检查拼写,然后用猜测替换单词。我在按钮内有以下代码: 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
我是一名优秀的程序员,十分优秀!