无法使用Mac键盘在iphone模拟器中键入文本字段?

无法使用Mac键盘在iphone模拟器中键入文本字段?,iphone,ipad,ios7,keyboard,ios6,Iphone,Ipad,Ios7,Keyboard,Ios6,我正在开发一款支持纵向和横向模式的基本iOS应用程序。当iPhone模拟器键盘在横向模式下打开,我将应用程序切换到纵向模式时,我无法使用Mac物理键盘在任何文本字段中键入任何内容 以前有人经历过吗?这是一个已知的bug吗?我刚刚试过你刚才说的,这是真的,如果我把它移到横向,然后再移到纵向,它就不起作用了。它没有任何逻辑,因为我的应用程序甚至没有改变,而且它在设备中运行良好,所以它是模拟器中的一个bug 您可以通过以下方式向苹果公司报告: 我也看到了同样的问题。我认为,如果使用command Le

我正在开发一款支持纵向和横向模式的基本iOS应用程序。当iPhone模拟器键盘在横向模式下打开,我将应用程序切换到纵向模式时,我无法使用Mac物理键盘在任何文本字段中键入任何内容


以前有人经历过吗?这是一个已知的bug吗?

我刚刚试过你刚才说的,这是真的,如果我把它移到横向,然后再移到纵向,它就不起作用了。它没有任何逻辑,因为我的应用程序甚至没有改变,而且它在设备中运行良好,所以它是模拟器中的一个bug

您可以通过以下方式向苹果公司报告:


我也看到了同样的问题。我认为,如果使用command LeftArrow和command RightArrow快捷方式在模拟器中旋转设备,则问题与命令键“卡在”模拟器中有关


当我们等待苹果修复时,一种方法是通过选择菜单选项而不是键盘快捷键来旋转设备。这会旋转设备,使键盘保持工作状态。

在开始键入之前(当屏幕上显示键盘时),只需按下命令键,然后松开它。这将重新启用模拟器中的键盘。

在模拟器上尝试更改设备。然后在原始设备上再次运行应用程序。这对我很管用

如果第一步不起作用,请取消选中该选项:iOS使用与OSX相同的键盘布局,然后更改设备


我发现它是在做一些随机的事情,直到它起作用。猴子修复。

我刚刚安装了新版本的Xcode(5.0),iOS模拟器中的键盘在首次发布时无法工作。只是重新启动模拟器就有帮助了。

这些建议对我都不起作用。我关闭了iOS模拟器应用程序并重新启动。这为我解决了问题。

启动iOS模拟器并启用
硬件>键盘>连接硬件键盘


(您可能通过按
CMD+SHIFT+K
-与Xcode中的Clean相同的快捷方式意外禁用了它)

找到了一个非常适合我的解决方案。
打开模拟器,然后查找菜单硬件->键盘有三个选项:

  • iOS使用与OSX相同的布局:此选项禁用Mac键盘
  • 连接硬件键盘:此选项启用Mac键盘,但不会显示键盘
  • 切换软件键盘:此选项将允许您使用Mac键盘输入,并在屏幕键盘上显示iOS

  • 对于我来说,选择模拟器,选择硬件->键盘->连接硬件键盘


    它对我起作用。

    每当我旋转模拟器时,我都会遇到这个问题。按照建议更改硬件选项对我不起作用,也不能重新启动iOS模拟器


    我发现了一个技巧,旋转后点击编辑区域可以使Mac键盘工作。

    从模拟器菜单>>硬件>>键盘>>连接硬件键盘


    只需按
    ⌘ + ⌂ + K

    只要做这些简单的步骤就可以了

  • 开放式模拟器

  • 转到顶部,您会看到选项硬件单击此项

  • 当您单击硬件时,会出现一些选项,其中一个选项是键盘

  • 单击键盘选项,您将看到三个选项出现

  • 如果您想使用mac按钮键盘,只需选择第二个选项“连接” 硬件键盘

  • 如果您想使用移动敲击键盘,请选择第三个选项

  • 第一个选项适用于通过代码选择键盘的用户


  • 享受所有的工作。

    在Xcode 9中,我在iPhone 8+模拟器上遇到了同样的问题。我可以这样解决:

  • 打开
    ~/Library/Preferences/com.apple.iphonesimulator.plist
    文件
  • 查找有问题的模拟器标识符(显示在设备和模拟器窗口中)
  • CaptureKeyboardInput
    值设置为
    YES
  • 重新启动模拟器

  • 真正适合我的解决方案是删除模拟器并创建新的。我认为这个错误通常发生在从键盘到模拟器的所有快捷键都不起作用的情况下。

    在做了这么多工作之后,只需重新启动我的机器并启用以下功能即可


    在使用Xcode 9.3的10.0版(SimulatorApp-851.2 CoreSimulator-518.19)的模拟器中启用此功能:硬件->键盘->连接硬件键盘,对我来说没有任何效果。我通过硬件->擦除所有内容和设置->擦除重置模拟器。清理项目并在模拟器上运行。键盘连接已恢复。

    如果您的Mac键盘在所有选项和设置正确后仍处于断开状态,一个原因是旋转设备。

    如果您使用CMD+← 或→ 要在模拟器启动时尽早旋转设备,Mac键盘无论如何都绝对不能工作;更改菜单设置没有任何作用!在旋转设备之前,使用Mac键盘在设备内部输入可能会有所帮助

    关闭“发送菜单快捷方式到设备”并重新启动模拟器有时会有所帮助。如果我获得了可靠的、可重新创建的行为,我将进行更新


    我发现Mac键盘在我运行和退出模拟器的一半时间里都能正常工作。经过这么多年,50%还不错

    在删除
    Main.storyboard
    并在代码中创建主窗口后,我遇到了这个问题。恢复使用
    Main.storyboard
    为我修复了它。

    对我来说,在iPhone 8+模拟器iOS 11.2上这样做是可行的: 1.进入菜单->硬件->删除所有内容和设置。
    2.从xcode中删除派生数据。Xcode->Preferences->Locations->单击“高级”按钮左侧的右箭头。

    重复下面的命令两次对我很有效

    CMD+Shift+K

    退出模拟器
        import plistlib
    
        file_name = ('path/to/com.apple.iphonesimulator.plist')
        try:
            p = plistlib.readPlist(file_name)
            p["ConnectHardwareKeyboard"] = "NO"
            plistlib.writePlist(p, file_name)
        except:
            print("Failure")