Xcode 6:键盘不显示在模拟器中

当我运行模拟器并单击UITextView时,键盘不会显示。如何重新启用键盘?

它曾经工作过,但现在不工作了——我不知道我可能偶然点击了什么。

248495 次浏览

如果不检查一下,很难说你的代码是否有任何问题,但是在(6.0版(6A216f))中,这种情况经常发生在我身上。我通常必须重置模拟器的内容和设置和/或重新启动xCode以使其再次工作。尝试这些,看看这是否解决了问题。

我也遇到了同样的问题。我的解决方案如下:

  1. iOS模拟器->硬件->键盘
  2. 取消选中“连接硬件键盘”

我的被检查,因为我使用我的mac键盘,但如果你确保它是未选中的iPhone键盘总是会出现。

在ios8 beta模拟器中进行测试时,您可以使用+K在“软件键盘”和“硬件键盘”之间切换。

更新:从iOS模拟器8.0开始,快捷方式是++K

模拟器->硬件->键盘->切换软件键盘应该解决这个问题。

模拟器->硬件->键盘->切换软件键盘

您可以使用:++K在模拟器上显示键盘。

要启用/禁用模拟器键盘,

+K(Ctrl+k)

要禁用来自键盘的输入,

iOS模拟器->硬件->键盘->取消选中“连接硬件键盘”

这似乎是iOS8中的一个bug。这个问题有两个修复:

  1. 使用Command+K快捷方式在模拟器键盘和MacBook键盘之间切换。

  2. 将键盘重新连接到模拟器:

    a.开放式模拟器

    b.选择硬件->键盘

    c.取消选中然后选中“连接硬件键盘

步骤2的屏幕截图

或者简单地按Shift+命令+K快捷键

简单的方法是按命令+k

要解决这个问题,请遵循此-

  1. 退出Xcode和模拟器
  2. 按“命令+Shift+g”…它将打开“转到文件夹”对话框。
  3. 在此对话框中键入“~/Library/首选项”以转到您的首选项文件夹。
  4. 删除此文件夹中的“com.apple.iphonesimulator.plist”
  5. 当您再次启动模拟器时,将重新生成“com.apple.iphonesimulator.plist”。

或者,您也可以仅使用一个命令来执行此操作。

打开终端并开火-1. rm~/Library/首选项/com.apple.iphonesimulator.plist

这将一步到位!只需确保在运行此操作之前退出Xcode和模拟器。

如果键盘没有在模拟器中自动显示,只需按[命令+K]

硬件->键盘->切换软件键盘

要启用/禁用模拟器键盘:单击++K在模拟器上显示键盘,再次单击禁用(隐藏)键盘。

++K

只需按K它会切换键盘。

添加这一行

yourUiTextField.becomeFirstResponder()

在新的模拟器硬件选项被删除,

如果您想找到键盘选项手动,请单击输入输出部分,

I/O->键盘->切换软件键盘

在此处输入图片描述

这对我有用。单击I/O,然后单击键盘。当取消选择“连接硬件键盘”时,将弹出模拟器键盘。
输入图片描述

如果模拟器的键盘不打开,按K,重置模拟器出厂设置.转到模拟器的菜单设备->擦除所有内容和设置…它将解决键盘无法打开的问题。

使用脚本您可以通过Xcode运行预运行操作

/usr/libexec/PlistBuddy -c "Print :DevicePreferences"~/Library/Preferences/com.apple.iphonesimulator.plist | perl -lne 'print$1 if /^    (\S*) =/' | while read -r a; do /usr/libexec/PlistBuddy -c"Set :DevicePreferences:$a:ConnectHardwareKeyboard false"~/Library/Preferences/com.apple.iphonesimulator.plist || /usr/libexec/PlistBuddy -c  "Add :DevicePreferences:$a:ConnectHardwareKeyboard bool false" ~/Library/Preferences/com.apple.iphonesimulator.plist; done

输入图片描述