我正在开发一个iOS应用程序,它在Xcode 11.7上运行得很好,但是当我在Xcode 12中运行相同的代码时,当我输入UIPageViewController时,应用程序运行到无限循环中,CPU使用率显示99%。这里是一个屏幕截图,我在调试器暂停应用程序后。的数据它显示应用程序违反了合约,导致UIApplicationMain()返回。将报告此事件。
aydmsdu91#
我在Xcode 12中遇到过类似的崩溃。我通过从视图中删除一个自定义加载微调器来解决这些问题,这似乎是造成这些问题的原因。加载微调器看起来像这样(也许你在你的应用程序中使用了类似的动画代码?):
struct Spinner: View { @State private var isSpinning = false var body: some View { Circle() .trim(from: 1/5, to: 1) .stroke(style: StrokeStyle(lineWidth: 2, lineCap: .round, lineJoin: .round)) .rotationEffect(.degrees(isSpinning ? 360 : 0)) .animation(Animation.linear(duration: 1).repeatForever(autoreverses: false)) .onAppear() { self.isSpinning = true } } }
字符串
fjnneemd2#
在我的例子中,我从AppDelegate(MMDrawerController)示例化一个drawer控制器任何调整视图高度超过其滚动视图或在UILabel中放置太长文本的做法都会导致100% CPU、内存提升的问题。问题是我推了一个视图控制器而不是导航。这通常是好的,但似乎操作系统不喜欢它很多
olmpazwi3#
在我的情况下,有时(??)发生在应用程序模拟器启动时。停止和重播解决,并没有任何警报,从测试团队在真实的的设备上。
wd2eg0qa4#
当我忘记在视图修改器前添加一个点时,就发生了这种情况。所以我想,检查一下你的点。https://developer.apple.com/forums/thread/663970
4条答案
按热度按时间aydmsdu91#
我在Xcode 12中遇到过类似的崩溃。我通过从视图中删除一个自定义加载微调器来解决这些问题,这似乎是造成这些问题的原因。加载微调器看起来像这样(也许你在你的应用程序中使用了类似的动画代码?):
字符串
fjnneemd2#
在我的例子中,我从AppDelegate(MMDrawerController)示例化一个drawer控制器
任何调整视图高度超过其滚动视图或在UILabel中放置太长文本的做法都会导致100% CPU、内存提升的问题。
问题是我推了一个视图控制器而不是导航。这通常是好的,但似乎操作系统不喜欢它很多
olmpazwi3#
在我的情况下,有时(??)发生在应用程序模拟器启动时。停止和重播解决,并没有任何警报,从测试团队在真实的的设备上。
wd2eg0qa4#
当我忘记在视图修改器前添加一个点时,就发生了这种情况。所以我想,检查一下你的点。
https://developer.apple.com/forums/thread/663970