键盘在iOS 13模拟器中卡住了

64

我一直在尝试让我的项目与新的Xcode 11兼容。除了在模拟器(iPhone 11 Pro Max)上运行我的应用程序并点击EditTexts后,该应用程序有几次会冻结之外,一切都很顺利。如果我清除模拟器内存并重新启动,则一切正常。

我创建了一个仅包含EditText的视图控制器,并能够复制模拟器冻结的情况。有时,在启动软键盘之前,它会冻结,有时在显示软键盘之后才冻结。我仍然可以通过Xcode杀死应用程序并重新运行它,但除非我在模拟器上进行硬件重置,否则它每次都会冻结。

我只是担心这种情况是否也会发生在设备上?有人遇到过这种情况吗?

编辑:只是为了补充。当发生这种情况时,我尝试使用消息应用程序,同样的情况也会发生。


检查在编辑时是否存在任何内存泄漏。 - Ajoe
最好附上您的示例项目链接,但发生在您身上的事情确实很奇怪。 - Nosov Pavel
iOS 13现在已经可以安装到你的手机上了,为什么不试着安装一下并发掘它的新特性呢? - matt
真是个愚蠢的事情,我一直在尝试修改我的代码并检测其中的问题。谢谢你,你节省了我很多时间。 - Muhammad Ahmed Baig
12个回答

25

Xcode11.0和iOS 13 / iPhone 11模拟器上出现了同样的问题。

对于我来说,禁用“自动粘贴”的解决方法无效。

唯一的方法是重新启动模拟器。

此线程在Apple论坛上开放[https://forums.developer.apple.com/thread/122972]


1
愚蠢的苹果!它仍然停留在11.4.1。 - Itachi

17

唯一幸运的解决方案是重新启动模拟器。


1
这是真正的解决方案。 - malex

15
我遇到了相同的问题。显然这是模拟器上的一个bug。希望它能尽快得到解决,但在那之前,您可以通过取消选中粘贴板选项来修复它。

模拟器->编辑->自动同步剪贴板。

这个有用的答案来自这里

10

我也遇到了同样的问题。这是当前模拟器版本中的一个错误。


9

当我点击文本框时,应用程序会冻结并停止工作。这个问题仍然存在于Xcode 11.1中。解决方法是:

"硬件 -> 重启"

然后正常运行。尝试一下这个方法。


5
强制退出模拟器并重新启动对我来说有效。

3

Mac Catalina 上,使用 Xcode 11.4,我尝试了以下操作:

从模拟器中,选择工具栏中的I/O,然后选择Keyboard,再选择Toggle Software Keyboard

或者

当光标位于文本字段中时,简单地按下Command + K


3

请不要更改您的代码,这不是您的代码问题,而是模拟器的错误。因此,请尝试重新启动模拟器或停止应用程序并再次运行。

在您的设备上它会正常工作。


3

即使在iOS 13模拟器中的内置应用程序中,当您准备开始键入:facepalm:时,也会发生同样的情况。起初我以为这是因为我包含了新的框架并且不知道发生了什么,但后来发现了这个:)


1

当 pickerView 出现时,这种情况也会发生,不幸的是必须再次重启模拟器。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接