我工作的支持基本的iOS应用既纵向和横向模式。当iPhone模拟器键盘横向打开时,我将应用程序切换为纵向模式,因此无法使用Mac物理键盘在任何文本字段中键入任何内容。
有谁之前经历过这个吗?它是已知的错误吗?
我工作的支持基本的iOS应用既纵向和横向模式。当iPhone模拟器键盘横向打开时,我将应用程序切换为纵向模式,因此无法使用Mac物理键盘在任何文本字段中键入任何内容。
有谁之前经历过这个吗?它是已知的错误吗?
Answers:
找到了一个对我有用的解决方案。
打开模拟器,然后找到菜单硬件->键盘有三个选项:
在Xcode 9中,iPhone 8+模拟器遇到了同样的问题。我可以这样解决:
~/Library/Preferences/com.apple.iphonesimulator.plist
档案CaptureKeyboardInput
为YES
在模拟器上尝试更改设备。然后在原始设备上再次运行您的应用。那对我有用。
如果仅第一步不起作用,请取消选中以下选项:iOS使用与OS X相同的键盘布局,然后更改设备。
我想出了做随机的东西,直到它起作用。猴子固定。
这些建议都不适合我。我关闭了iOS Simulator应用,然后重新启动。这为我解决了。
对于我来说,选择模拟器,选择硬件->键盘->连接硬件键盘。
它为我工作。
我只是尝试了您刚才说的内容,这是真的,如果我先将其移至横向然后再次移至纵向,则此操作将无效。它没有任何逻辑,因为我的应用程序甚至都没有更改,并且在设备中运行良好,因此这是模拟器中的错误。
您可以使用以下方法向Apple报告:
我只是重新启动模拟器,它对我有用。
只需使用CMD + SHIFT + K,键盘就会自动激活。
在删除Main.storyboard
并在代码中创建主窗口后,我遇到了这个问题。恢复Main.storyboard
为我修复它。
对我而言,在打开的模拟器上,在Mac的菜单中,单击“硬件”,然后转到“键盘”选项,然后选择“切换软件键盘”。如图所示
有一个用于编辑plist文件的库,称为plistlib。这是我的代码:
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")
这将读取plist文件,将ConnectHardwareKeyboard
值更改为No
,然后将新文件写入相同的位置。这对我有用,但是请告诉我是否有更好的方法。我还是编码新手。
我只是退出了模拟器,它对我有用。