仅在TestFlight版本和IOS14中显示键盘后,应用程序崩溃



我在对应用程序进行调试时没有遇到这个问题。但是,当我们从TestFlight下载应用程序进行测试时,就会出现这个问题。问题是;在我们的登录页面中,填写用户名和密码文本字段后,按下登录按钮。只有在IOS14中,应用程序才会崩溃。

注意:当键盘处于活动状态时,应用程序屏幕顶部会显示密码文本字段。之后,当用户按下登录按钮时,首先关闭键盘辞职FirstResponder代码工作,然后下一个代码在(Dispatch Async Main After(0.2秒后工作,以防止外观不好。

self.resignTextField(item: self.view)
self.loginButton.isUserInteractionEnabled = false
DispatchQueue.main.asyncAfter(deadline: .now() + 0.2) { [weak self] in
self?.loginButton.isUserInteractionEnabled = true
self?.viewModel.login(username: username, password: password)
}

有人面临这个问题吗?这个问题发生在我们所有安装了ios 14的测试设备中。。

"share_with_app_devs":0,"is_first_party":0,"bug_type":"109","os_version":"iPhone OS 14.0 (18A373)"
Exception Type:  EXC_CRASH (SIGKILL)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note:  EXC_CORPSE_NOTIFY
Termination Reason: Namespace SPRINGBOARD, Code 0x8badf00d
Termination Description: SPRINGBOARD, <RBSTerminateContext| domain:10 code:0x8BADF00D explanation:scene-update watchdog transgression: application<com.myapp>:3256 exhausted real (wall clock) time allowance of 10.00 seconds | ProcessVisibility: Background | ProcessState: Running | WatchdogEvent: scene-update | WatchdogVisibility: Background | WatchdogCPUStatistics: ( | "Elapsed total CPU time (seconds): 18.650 (user 18.650, system 0.000), 31% CPU", | "Elapsed application CPU time (seconds): 9.934, 17% CPU" | ) reportType:CrashLog maxTerminationResistance:Interactive>
Triggered by Thread:  0
Thread 0 name:  Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0   libobjc.A.dylib                 0x00000001adebe148 0x1ade96000 + 164168
1   UIKitCore                       0x000000019d3c7b8c 0x19c397000 + 16976780
2   QuartzCore                      0x000000019d8b94c0 0x19d769000 + 1377472
3   QuartzCore                      0x000000019d8c242c 0x19d769000 + 1414188
4   QuartzCore                      0x000000019d8c1f3c 0x19d769000 + 1412924
5   QuartzCore                      0x000000019d8c6d44 0x19d769000 + 1432900
6   QuartzCore                      0x000000019d8c77b0 0x19d769000 + 1435568
7   UIKitCore                       0x000000019d3a677c 0x19c397000 + 16840572
8   UIKitCore                       0x000000019d185034 0x19c397000 + 14606388
9   UIKitCore                       0x000000019d1ba018 0x19c397000 + 14823448
10  UIKitCore                       0x000000019d1b5b94 0x19c397000 + 14805908
11  UIKitCore                       0x000000019d3bd954 0x19c397000 + 16935252
12  QuartzCore                      0x000000019d8bd9e8 0x19d769000 + 1395176
13  QuartzCore                      0x000000019d8c3eb4 0x19d769000 + 1420980
14  UIKitCore                       0x000000019d3aa2b8 0x19c397000 + 16855736
15  UIKitCore                       0x000000019d1c811c 0x19c397000 + 14881052
16  MyApp                       0x00000001000d40c4 0x1000cc000 + 32964
17  UIKitCore                       0x000000019d3bd954 0x19c397000 + 16935252
18  QuartzCore                      0x000000019d8bd9e8 0x19d769000 + 1395176
19  QuartzCore                      0x000000019d8c3eb4 0x19d769000 + 1420980
20  QuartzCore                      0x000000019d8cf1d0 0x19d769000 + 1466832
21  QuartzCore                      0x000000019d81b500 0x19d769000 + 730368
22  QuartzCore                      0x000000019d845698 0x19d769000 + 902808
23  QuartzCore                      0x000000019d846948 0x19d769000 + 907592
24  CoreFoundation                  0x000000019a5f7ecc 0x19a55f000 + 626380
25  CoreFoundation                  0x000000019a5f25b0 0x19a55f000 + 603568
26  CoreFoundation                  0x000000019a5f2af8 0x19a55f000 + 604920
27  CoreFoundation                  0x000000019a5f2200 0x19a55f000 + 602624
28  GraphicsServices                0x00000001b06ed598 0x1b06ea000 + 13720
29  UIKitCore                       0x000000019ceb8004 0x19c397000 + 11669508
30  UIKitCore                       0x000000019cebd5d8 0x19c397000 + 11691480
31  PrivateSDK                      0x0000000104fa208c 0x101638000 + 60203148
32  MyApp                       0x00000001000ddc78 0x1000cc000 + 72824
33  libdyld.dylib                   0x000000019a2d1598 0x19a2d0000 + 5528

我发现了问题。安全文本模式下的旧Material.io TextField仅在iOS 14中会导致内存问题。所以我更新了它,修复了问题。

最新更新