iOS 14更新后,应用程序在textfield上冻结

iOS 14更新后,应用程序在textfield上冻结,ios,swift,freeze,Ios,Swift,Freeze,在将Xcode升级到Xcode 12并将物理测试设备升级到iOS 14之后,我的应用程序出现了一个特殊的问题。我有两个用于用户名和密码的文本字段,如果我填写用户名并单击用于密码的文本字段,键盘会弹出,但应用程序的CPU使用率会急剧增加到99%,应用程序会冻结。这以前从未发生过,我也没有做过任何应该引起这种情况的改变。我在iOS 12.4和iOS 13.7设备上测试了相同的构建,它们没有相同的问题。这似乎只发生在iOS 14设备上。发生的另一件奇怪的事情是,如果我先填写密码,然后填写用户名,问题就

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

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


编辑:如果我在用户名文本字段中写入一个值,然后将其删除,然后尝试输入密码,则应用程序工作正常。仅当用户名文本字段的值先于密码文本字段的值时,此选项才有效。

尝试此操作并重新启动系统

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


设备->重启

在修复问题的多次尝试失败后,等待数周,直到苹果回答我的问题,问题终于解决了。实际上,正是将“MaterialComponents”pod更新为版本“119.1.0”才解决了这个问题。我们花了一些时间来更新,因为我们的吊舱有问题,但我们最终让它工作。谢谢大家的帮助

你在使用IQKeyboard pod吗?没有,但是我正在使用MaterialComponents框架来创建MDCTextFields。我的解决方案是passwordField.autocorrectionType=。没有mb它将帮助你在Shabani解决它吗?我也一样issue@Shabani,将MaterialComponents pod更新为最新版本(119),这对meI来说是有效的尝试,但没有成功。问题也出现在物理设备上。如果我在用户名文本字段中写入一个值,然后将其删除,然后尝试输入密码,则应用程序工作正常。仅当用户名文本字段的值先于密码文本字段的值时,才使用此选项。谢谢。这让我抓狂,我认为这是我做错了什么。