How do I type using my keyboard on the iphone simulator?

IphoneXcodeIos Simulator

Iphone Problem Overview


I used to be able to type with my real mac keyboard after launching the iPhone Simulator. Typing with the on-screen simulator keyboard is just horrible when testing with large amounts of text.

No matter what I do, I can't get my keyboard to type anymore inside the simulator. Even if I have "Simulate Hardware Keyboard" switched ON, it just won't type anything. Can someone please tell me what I'm doing wrong? Is there no way to type using the real keyboard anymore?

Iphone Solutions


Solution 1 - Iphone

Try trashing the iPhone Simulator preferences file. When my iPhone Simulator stopped responding to keystrokes, this fixed it.

  1. Quit the simulator.
  2. Go to finder and press (command+shift+G) then navigate ~/Library/Preferences.
  3. Move com.apple.iphonesimulator.plist to the trash.
  4. Try launching your iPhone app in the simulator again.

Solution 2 - Iphone

Deleting com.apple.iphonesimulator.plist did not help me under Xcode 6.0.1. Probably, it worked in old Xcode.

But, what works perfectly for me under Xcode 6.0.1, it is new hot Keys in iOS Simulator:

Shift-Command-K   Connect/Disconnect Hardware Keyboard
Command-K         Toggle (Show/Hide) Software Keyboard

And, you know, I really suffered for last 2 months, until found it, and it is very convenient now))

Solution 3 - Iphone

Don't trash the iPhone simulator preference files. There's no need to do this.

Look in the simulator's menu Hardware ➔ Keyboard. The menu options are:

> 1. iOS Uses Same Layout as OS X > 1. Connect Hardware Keyboard ⇧⌘K > 1. Toggle Software Keyboard ⌘K

Ensure option 2 is checked.

If it's already checked, uncheck it then check it again (you'll probably want to learn the keyboard shortcuts).

If you find that this hides the on screen keyboard, but you also want this to show, use option 3 to toggle it back on.

If rotating the simulator seems to stop the keyboard working, toggle option two off then back on – this seems to resolve it.

Solution 4 - Iphone

I am using iOS Simulator Version 7.0. While the simulator was running I went to iOS Simulator->Reset Contents and Settings... and reset the simulator from there. That seemed to have done the trick for me. Hope that helps.

Solution 5 - Iphone

This is because you have used changing the orientation of simulator using keyboard shortcuts. Just press cmd on the mac keyboard then start typing.

Solution 6 - Iphone

All I needed to do was quit the simulator and launch it again

Solution 7 - Iphone

MY PROBLEM WAS KEYBOARD IS SHOWING AND KEYSTROKES NOT DETECTING. AND I FOUND THE SOLUTION:

You don't need to quit the keyboard.

Try Hardware->Keyboard->Connect Hardware Keyboard directly

Solution 8 - Iphone

Removing com.apple.iphonesimulator.plist worked for me too, but I had to locate it inside the hidden folder /Users/[yourusername]/Library/Preferences/

Solution 9 - Iphone

Shell / Command-Line / Jenkins / CI:

sh "plutil -replace DevicePreferences.${deviceID}.ConnectHardwareKeyboard -bool NO $HOME/Library/Preferences/com.apple.iphonesimulator.plist"
sh "plutil -extract DevicePreferences.${deviceID} xml1 -o - $HOME/Library/Preferences/com.apple.iphonesimulator.plist"

The Device ID can be found via xcrun / simctl, based on the devoce name:

xcrun simctl list | grep ${simulatorDeviceName} | sed 's/).*(.*//;s/.*(//'

Solution 10 - Iphone

I encountered the same problem and tried a lot of different ways which worked mostly but never for sure. Ultimately, I found this. https://stackoverflow.com/a/26057011/1463604

Solution 11 - Iphone

If you are developing a React Native app and you cannot refresh (⌘R) or enable remote debugging (⌘D) from the iOS simulator, while other keyboard inputs work, make sure you are running a debug build configuration. You can check this with:

Product -> Scheme -> Edit Scheme -> Run -> Info -> Build Configuration -> Debug"

I got this tip from here.

Solution 12 - Iphone

Just restart Simulator (close and open the app).

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionstrangeView Question on Stackoverflow
Solution 1 - IphoneDavid BrownView Answer on Stackoverflow
Solution 2 - IphoneslamorView Answer on Stackoverflow
Solution 3 - IphoneBenjohnView Answer on Stackoverflow
Solution 4 - IphonenocturnalbeeView Answer on Stackoverflow
Solution 5 - IphonegunasView Answer on Stackoverflow
Solution 6 - IphoneChicowitzView Answer on Stackoverflow
Solution 7 - IphoneRam MadhavanView Answer on Stackoverflow
Solution 8 - IphoneJamesView Answer on Stackoverflow
Solution 9 - IphoneEvgeny FaddeenkovView Answer on Stackoverflow
Solution 10 - IphoneNishantView Answer on Stackoverflow
Solution 11 - IphoneFranzView Answer on Stackoverflow
Solution 12 - IphoneDmitryView Answer on Stackoverflow