如何在iPhone模拟器上使用键盘打字?


138

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

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


@ user189924:请用可接受的答案标记以前的问题,人们会在这里帮助您。它可以帮助社区并激励其他人回答您将来的问题。
亚历克斯·雷诺兹

2
当前的所有5个答案都可以使用,但“非常好”答案是@SGS当前位于最底部的答案。
Chuck H

2
嗨@strange –从xCode 6开始,选择的答案似乎并不是最好的方法。您会考虑重新评估您的选择吗?关于使用模拟器的菜单选项和涵盖键盘快捷键的两个答案是slamor的我自己的。但是,如果您对当前的选择感到满意,请保留该选择。
约翰·


同样的事情发生在我身上,并解决了这个way- stackoverflow.com/a/47696048/413877
马赫布卜穆尔希德

Answers:


259

尝试删除iPhone Simulator首选项文件。当我的iPhone模拟器停止响应按键时,此问题得以解决。

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

1
当我旋转或缩放时,我会失去能力。有永久解决方案吗?
philipkd

1
@哲学,当我使用⌘→或旋转时,我也失去了打字的能力⌘←。我发现我需要使用菜单项来旋转它。
Tobia 2014年

4
模拟器中似乎存在一个错误,该错误在使用旋转快捷键后停止响应键盘。要解决此问题,请单独点击该⌘ Cmd键。它应该接受再次键入。另请参阅:stackoverflow.com/questions/18979510/…–
Mike

6
而不是删除plist文件,我只要打开它和字段更改EnableKeyboardSyncYES。然后,我重新启动模拟器。
ohnit

1
从XCode 6.0.1开始,此答案不再正确。请参阅下面的@slamor和Keith Smiley的答案。
adjwilli 2015年

144

在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

而且,您知道,我真的受了最近两个月的痛苦,直到找到了,现在非常方便))


谢谢!我一直在努力将自己的长期凭证输入应用程序像一个星期!:)
Solomiya

别客气!顺便说一下,这些热键在OS X Yosemite下的最新xCode 6.1中也可以完美地工作。
slamor

真的很有帮助,我也在几天中挣扎。
ChenSmile 2014年

与公认的答案相比,这是解决Apple错误的更好的解决方法。
SeanR

这是正确的方法,我奋斗了几天使模拟器使用物理键盘。从Apple的角度来看,我不确定这是否是一个错误,可能是一项功能,允许在基于敲击的输入或外部硬件之间进行交换
Bogdan 2015年

72

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

在模拟器菜单中查看Hardware ➔ Keyboard。菜单选项为:

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

确保已选中选项2。

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

如果您发现它隐藏了屏幕键盘,但您也希望它显示出来,请使用选项3将其重新打开。

如果旋转模拟器似乎停止了键盘的工作,请关闭选项2,然后再打开–这似乎可以解决问题。


2
这对我有用!在扔掉任何东西之前一定要尝试一下
Yoseob Lee

回答将近两年了,这是我对SO提出的最高投票,它告诉了您有关当代软件工程的所有知识:-)
Benjohn

由于某种原因,我遇到了同样的问题。我的键盘正在工作,并且在某些时候此设置已更改,并且模拟器中的键盘停止工作。这就是使我的问题在XCode 8.3中解决的答案
sonar0007 '17

1
@ sonar0007升级xCode时,它经常重新出现。
约翰

27

我正在使用iOS Simulator 7.0版。模拟器运行时,我转到了iOS模拟器->重置内容和设置...,然后从那里重置模拟器。那似乎对我来说成功了。希望有帮助。


4
它适用于iOS7,但是一旦您更改了模拟器的窗口比例,它就会再次停止响应硬件键盘。
iOS Monster

这是重新启动键盘的最佳方法
Gajendra K Chauhan 2014年

在iOS Simulator 10.0上使用Hardware -> Erase All Content and Settings...
Nikolai R Kristiansen

17

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


2
我认为这是最好的答案。
Chuck H

1
大约有一半的时间有效。另一半是由其他原因引起的,但这并不能解决问题。
2014年

1
我尝试了上述所有解决方案,但是键入cmd可以节省我的时间。
Renato


4

我的问题是键盘在显示并且键盘检测不到。我找到了解决方案:

您无需退出键盘。

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


3

删除com.apple.iphonesimulator.plist也对我有用,但我必须将其放在隐藏文件夹中/Users/[yourusername]/Library/Preferences/


7
实际上,“〜/ Library / Preferences”中的波浪号“〜”转换为终端中的/ Users / [您的用户名],它只是一个主目录的Unix路径中的一个方便的特殊字符。
Trond Hatlen 2013年

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/.*(//'


0

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

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

我从这里得到了这个提示。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.