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

时间:2010-10-17 17:34:18

标签: iphone xcode ios-simulator

我曾经能够在启动iPhone模拟器后使用我的真实Mac键盘输入。在使用大量文本进行测试时,使用屏幕上的模拟器键盘进行打字非常糟糕。

无论我做什么,我都无法让键盘在模拟器中输入。即使我将“模拟硬件键盘”打开,它也不会输入任何内容。有人可以告诉我我做错了什么吗?有没有办法再使用真正的键盘输入?

12 个答案:

答案 0 :(得分:258)

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

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

答案 1 :(得分:140)

删除com.apple.iphonesimulator.plist在Xcode 6.0.1下没有帮助我。 可能它在旧的Xcode中有效。

但是,在Xcode 6.0.1下,它对我来说是完美的,它是iOS模拟器中的新热键:

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

而且,你知道,我真的遭受了最后2个月的痛苦,直到找到它,现在非常方便))

答案 2 :(得分:71)

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

查看模拟器的菜单Hardware ➔ Keyboard。菜单选项包括:

  
      
  1. iOS使用与OS X相同的布局
  2.   
  3. 连接硬件键盘⇧⌘K
  4.   
  5. 切换软件键盘⌘K
  6.   

确保选中选项2.

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

如果您发现这隐藏了屏幕键盘,但您也想要显示,请使用选项3将其重新打开。

如果旋转模拟器似乎停止了键盘工作,请关闭选项2然后重新打开 - 这似乎可以解决它。

答案 3 :(得分:27)

我正在使用iOS模拟器7.0版。当模拟器运行时,我去了iOS模拟器 - >重置内容和设置...并从那里重置模拟器。这对我来说似乎已经成功了。希望有所帮助。

答案 4 :(得分:17)

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

答案 5 :(得分:8)

我需要做的就是退出模拟器并再次启动它

答案 6 :(得分:4)

我的问题是键盘显示和键盘没有检测到。我发现了解决方案:

您无需退出键盘。

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

答案 7 :(得分:3)

删除com.apple.iphonesimulator.plist也适用于我,但我必须在隐藏文件夹中找到它/Users/[yourusername]/Library/Preferences/

答案 8 :(得分:1)

Shell /命令行/ 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/.*(//'

答案 9 :(得分:0)

我遇到了同样的问题并尝试了很多不同的方法,这些方式大部分都有效但从未确定过。最终,我找到了这个。 https://stackoverflow.com/a/26057011/1463604

答案 10 :(得分:0)

如果您正在开发React Native应用,但无法刷新( ⌘R )或从iOS启用远程调试( ⌘D )模拟器,当其他键盘输入工作时,请确保您正在运行调试构建配置。您可以通过以下方式查看:

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

我从here得到了这个提示。

答案 11 :(得分:0)

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