iOS7 模拟器中的 UITextField 不接受来自 mac 键盘的任何输入

Posted

技术标签:

【中文标题】iOS7 模拟器中的 UITextField 不接受来自 mac 键盘的任何输入【英文标题】:UITextField in iOS7 simulator do not take any input from mac keyboard 【发布时间】:2013-10-05 10:18:01 【问题描述】:

UITextField突然不接受mac键盘的任何输入,但是我可以在ios7.0模拟器上使用UIView上的虚拟键盘。

以前有人解决过这个问题吗?

【问题讨论】:

我最近切换到 Xcode 5 并注意到有一个设置允许您以某种方式自定义 OSx 键盘如何映射到模拟器键盘。没有调查那里的设置,但可能有问题。 【参考方案1】:

在模拟器菜单中:

硬件 -> 键盘 -> 连接硬件键盘

帮我解决了这个问题

【讨论】:

【参考方案2】:

我重置了iOSSimulator,它的内容和设置,退出并重新启动了iOS-simulator.,它工作正常。

这正是我从SVN 更新代码时发生的。

我想清理代码总是一个好习惯,当从 SVN 更新源代码时重新启动模拟器,尤其是Xcode5

【讨论】:

【参考方案3】:

这看起来像是模拟器中的错误。

重现(和修复)的步骤

    打开模拟器,例如 Safari 开始输入,它会正常工作 使用 CMD + 向左或向右箭头将设备旋转到横向 尝试使用 mac 键盘输入,但不起作用 按下并松开 CMD 键一次,键盘再次工作

我现在将向 Apple 提交错误报告。

【讨论】:

非常感谢!重置模拟器一百次都不行,这确实是正确的解释。感谢您分享此信息。【参考方案4】:

重启模拟器对我有用。

【讨论】:

【参考方案5】:

如果您的程序无法从 mac 键盘输入,请执行以下步骤:

    打开模拟器

    转到菜单中的硬件选项

    选择键盘> 连接硬件键盘

快捷键command+shift+K

【讨论】:

以上是关于iOS7 模拟器中的 UITextField 不接受来自 mac 键盘的任何输入的主要内容,如果未能解决你的问题,请参考以下文章

ios7 中的 UITextField 不再工作,旧的 ios 工作正常

在带有secureTextEntry的iOS7 UITextField中破坏了其他文本字段中的布局

不再支持 UITextField -webView

iOS7 上的 UITextfield leftView/rightView 填充

UITextfield 在 iOS 7 中不能作为 UISearchBar 的子视图?

UITextField限制汉字数量最正确的姿势,解决iOS7下substringToIndex方法导致的崩溃