小编Ali*_*iei的帖子

由于 -traitCollection 返回 nil,应用程序在 iOS 13 上崩溃,这是不允许的

我正在处理归档存储库中的Telegram 源代码,并且每个 ViewController 中的应用程序崩溃,我可以看到以下错误。我还尝试注释掉一些代码,但崩溃只是从一个类移动到另一个类。有什么办法可以阻止traitCollection这些崩溃?

Telegram[50090:787790] *** Assertion failure in UITraitCollection * _Nonnull _UIGetCurrentFallbackTraitCollection(void)(), /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKitCore_Sim/UIKit-3899.13.13/_UIFallbackEnvironment.m:91
Telegram[50090:787790] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '<Decorated498f14ad: 0x7f80e9d46b20; baseClass = UIImageView; frame = (0 0; 8 14); userInteractionEnabled = NO; layer = <CALayer: 0x6000023abc00>> returned nil from -traitCollection, which is not allowed.'
Run Code Online (Sandbox Code Playgroud)

PS:我无法切换到较新版本的 Telegram iOS。

我试过这个答案,但没有帮助

我也尝试使用异步调度程序运行我的代码行,但仍然没有变化

First throw call stack:
(
0   CoreFoundation                      0x00007fff23b98bde __exceptionPreprocess + 350
1   libobjc.A.dylib                     0x00007fff503b5b20 objc_exception_throw + 48
2   CoreFoundation …
Run Code Online (Sandbox Code Playgroud)

objective-c ios telegram ios13

6
推荐指数
1
解决办法
1480
查看次数

标签 统计

ios ×1

ios13 ×1

objective-c ×1

telegram ×1