NEW: Subscribe to Hacking with Swift+ and accelerate your learning! >>

SOLVED: Day 28 - Project 5 (Word Scramble) - Issue with UITextChecker in isReal method

Forums > 100 Days of Swift

Hi people! I am really stuck at this part.

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

The problem is it always returns true for me, so it basically recognizes all words as real, even ridiculously obviously wrong ones:

For example when word is "wrenched", "wdrnhc" is accepted. The same for "inferred" and "refnd"

I would really appreciate any help! :)


Are you running your code on a simulator or a real device?


So silly! :S

I was running it on the simulator, tried it on a real device and works as it is supposed to.

Thank you so much @nemecek-filip!


I guess simulator does not have dictionaries to save disk space :-)


Yes, it makes perfect sense ;) Thanks again!


Hacking with Swift is sponsored by NSSpain

SPONSORED Announcing NSSpain 2020: Remote Edition! An online, continuous conference for iOS developers. We’ll start on Thursday and finish on Friday, with talks, activities, and lots of fun for 36 hours, non-stop. Sound good? Join us!

Find out more

Sponsor Hacking with Swift and reach the world's largest Swift community!

Reply to this topic…

You need to create an account or log in to reply.

All interactions here are governed by our code of conduct.

Unknown user

Not logged in

Log in

Link copied to your pasteboard.