ios 应用程序滞后并在 iOS 13 中冻结 iphone 6s/7/8
Posted
技术标签:
【中文标题】ios 应用程序滞后并在 iOS 13 中冻结 iphone 6s/7/8【英文标题】:ios app lags and freezing iphone 6s/7/8 in iOS 13 【发布时间】:2019-10-06 09:07:25 【问题描述】:我们有一个使用 Objective C 开发的 ios 原生应用,并使用带有 Storyboard 的 UI 自动布局。
它在 iOS 12.4.1 的所有设备上都可以正常工作,但不是 现在只能在 iPhone 6s/7/8 上的 iOS 13 中运行。 只有这个屏幕尺寸有问题。 除此之外,所有其他 iphone 屏幕都支持高达 iPhone 11 Pro Max。 iPhone 6s/7/8 模拟器中不存在此问题。只有在 真正的设备。 当它安装在 iPhone 7 上并运行应用程序时,它非常滞后 偶尔会冻结应用,我不得不关闭它,但iphone也变得迟钝。我没有收到任何错误。
我认为这是布局问题,所以我删除了所有首次显示屏幕的约束并重新添加了约束。并尝试使用 XCode Instruments 进行调试以测试性能,但这也没有向我显示任何问题(我对使用 XCode Instruments 不太熟悉)。
我被这个问题困扰了好几天。 而且我找不到遇到同样问题的人。
感谢您对此提供的任何帮助。 这是什么原因造成的?
【问题讨论】:
我遇到了类似的问题,只是它在模拟器中。我只在 6s/7/8 Plus、模拟器、Xcode 11、iOS 13 中冻结屏幕更新。如果我使用 iOS 12 模拟器,没问题。其他模拟器尺寸,没问题。 这个问题的原因可能是你的故事板上的约束问题。检查日志以找到一些跟踪并尝试从那里进行跟踪。我的应用程序的问题是 Firebase 分析 pod 已过时。我不确定它是如何解决的,但删除过时的 pod 并重新安装和修复代码,为我解决了这个冻结问题。 是的,这似乎是我的layoutSubviews
代码,相当于同一件事。我不明白这个问题怎么可能只存在于某些模拟器上,但我认为我已经修复了它。谢谢!
顺便说一句,您应该回答自己的问题并接受自己的答案,以帮助他人并在您解决此问题后结束。
【参考方案1】:
我遇到了类似的问题,发现已弃用的 SearchDisplayController 也在代码和情节提要中使用。这导致我的应用程序在真实设备上崩溃,但在 iOS 13.1.2 的模拟器上却没有。删除 SearchDisplayController 后,对我来说一切正常。
【讨论】:
感谢您的回答。我发现问题出在 Firebase Analytics 模块上,禁用该模块为我解决了这个问题。 @JanithGanewatta 你是如何禁用 Firebase 分析的?以上是关于ios 应用程序滞后并在 iOS 13 中冻结 iphone 6s/7/8的主要内容,如果未能解决你的问题,请参考以下文章
PWA 应用程序在 iOS 13.4 上的应用程序切换期间冻结
当用户在系统设置 -> 显示和亮度上启用“粗体文本”时,iOS 应用程序在启动画面处冻结