gpt4 book ai didi

ios - Swift 中 ru_RU 的 UITextChecker

转载 作者:行者123 更新时间:2023-11-30 13:19:17 25 4
gpt4 key购买 nike

我正在尝试在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com