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 Fernando Olivares

SPONSORED Ever ask for help and your reviewer immediately notices issues you missed? Fernando Olivares is a 10-year veteran from Big Nerd Ranch and Lambda School who can help hone your app building skills, and he's just launched a new book that does just that – use the code "hacking" to save $5!

Buy the book

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.