如何在 iPhone 模拟器上使用键盘输入?

我曾经能够在启动 iPhone 模拟器后用我真正的 Mac 键盘打字。当测试大量文本时,使用屏幕模拟器键盘打字是非常可怕的。

无论我做什么,我都不能让我的键盘在模拟器里打字。即使我打开了“模拟硬件键盘”,它也不会输入任何东西。有人能告诉我哪里做错了吗?现在已经没有办法用真正的键盘打字了吗?

56323 次浏览

尝试破坏 iPhone 模拟器的首选项文件。当我的 iPhone 模拟器停止响应按键时,这个修复了它。

  1. 退出模拟器。
  2. 转到 finder 并按(command + shift + G)然后导航 ~/Library/Preferences
  3. com.apple.iphonesimulator.plist移到垃圾桶。
  4. 再次尝试在模拟器中启动您的 iPhone 应用程序。

删除 com.apple.iphonesimulator.plist对我来说也工作,但我必须找到它在隐藏的文件夹 /Users/[yourusername]/Library/Preferences/

我正在使用 iOS 模拟器7.0版。当模拟器运行时,我进入 iOS 模拟器-> 重置内容和设置... 并从那里重置模拟器。这似乎已经为我做了把戏。希望能帮上忙。

我所要做的就是退出模拟器,重新启动它

这是因为您使用了改变方向的模拟器使用键盘快捷键。只需在 Mac 键盘上按 cmd,然后开始输入。

在 Xcode 6.0.1下删除 com.apple.iphonesimulator.plist 对我没有帮助。 可能用老 Xcode 就行。

但是,在 Xcode 6.0.1下对我非常有用的是 iOS 模拟器中的新热键:

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

而且,你知道,我真的忍受了过去两个月,直到找到它,现在非常方便))

不要删除 iPhone 模拟器首选项文件。 没有必要这样做。

查看模拟器的菜单 Hardware ➔ Keyboard。菜单选项如下:

  1. IOS 使用与 OSX 相同的布局
  2. 连接硬件键盘 Something K
  3. 切换软件键盘 Something K

确保选项2被选中。

如果已经选中,取消选中,然后再次选中(您可能想学习键盘快捷键)。

如果您发现这隐藏了屏幕上的键盘,但是您也希望显示这个,那么使用选项3将其重新打开。

如果旋转模拟器似乎停止键盘工作,切换选项2关闭,然后回来-这似乎解决了它。

我遇到了同样的问题,尝试了很多不同的方法,大部分都奏效了,但从来没有确定的结果。最后,我找到了这个。https://stackoverflow.com/a/26057011/1463604

如果您正在开发一个反应本机应用程序,您不能从 iOS 模拟器刷新(⌘R)或启用远程调试(⌘D) ,而其他键盘输入工作,请确保您运行的是 调试构建配置。你可以通过以下方式查看:

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

我从 给你得到这个消息。

我的问题是键盘显示和键盘敲击没有检测到。我找到了解决办法:

你不需要离开键盘。

尝试硬件-> 键盘-> 直接连接硬件键盘

只需重新启动模拟器(关闭并打开应用程序)。

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"

可以通过 xcrun/simctl 找到设备 ID,基于设备名称:

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