Как использовать UITextChecker, чтобы найти слово с ошибкой - PullRequest
0 голосов
/ 25 марта 2020

Я хочу использовать UITextChecker, чтобы найти неправильное слово. К сожалению, мой код не работает, как я ожидал. Кто-нибудь может исправить мою ошибку, пожалуйста? Вот мой код. https://i.stack.imgur.com/4Ib8e.png

Спасибо за помощь.

Ответы [ 2 ]

0 голосов
/ 25 марта 2020

ваш код работает правильно

func isCorrect(word:String)->Bool{
    let checker = UITextChecker()
    let range = NSRange(location: 0, length: word.utf16.count)
    let mispelledRange = checker.rangeOfMisspelledWord(in: word, range: range, startingAt: 0, wrap: false, language: "en")

    return mispelledRange.location == NSNotFound
}

print(isCorrect(word: "apple"))
print(isCorrect(word: "ppale"))

enter image description here

0 голосов
/ 25 марта 2020

Здесь вы можете найти пример для UITextChecker

Рассмотрите пример ниже:

func isReal(word: String) -> Bool {
    let checker = UITextChecker()
    let range = NSRange(location: 0, length: word.utf16.count)
    let misspelledRange = checker.rangeOfMisspelledWord(in: word, range: range, startingAt: 0, wrap: false, language: "en")

    return misspelledRange.location == NSNotFound
}

isReal(word: "apple") //true
isReal(word: "pple")  //false
...