iOS 14 更新后,应用程序在文本字段上冻结

App freezes on textfield after iOS 14 update

将 Xcode 更新到 Xcode 12 并将我的物理测试设备升级到 iOS 14 后,我的应用程序出现了一个特殊问题。我有两个用户名和密码文本字段,如果我填写用户名,然后单击密码文本字段,键盘会弹出,但应用程序 CPU 使用率急剧增加到 99% 并且应用程序冻结。这以前从未发生过,我也没有做任何应该导致这种情况的更改。我在 iOS 12.4 和 iOS 13.7 设备上测试了相同的构建,他们没有遇到同样的问题。这似乎只发生在 iOS 14 台设备上。发生的另一件奇怪的事情是,如果我先填写密码再填写用户名,则不会出现该问题。我没有对 textfields 进行任何更改,唯一与此构建不同的是“archiveRootObject”已被弃用。这可能会导致这里出现问题吗?

调试了一段时间后,我还在线程 1 上发现了这条奇怪的消息“应用程序因导致 UIApplicationMain() return 而违反了合同。将报告此事件。”有人遇到过这个问题吗?

编辑:如果我在用户名文本字段中写入一个值,然后删除它,然后尝试输入密码,该应用程序可以正常工作。仅当用户名文本字段在密码文本字段具有值之前具有值。

试试这个并重新启动您的系统

“模拟器 -> 编辑 -> 自动同步粘贴板”取消选择。 “硬件 -> 重启”

设备 -> 重启

经过多次尝试修复问题失败,并等待数周直到 Apple 回答了我的问题,问题终于得到解决。实际上只是将“MaterialComponents”pod 更新到版本“119.1.0”才解决了这个问题。由于 pod 出现问题,我们花了一些时间来更新,但我们最终让它工作了。感谢大家的帮助!