ios Xcode 12 GM陷入无限循环

czfnxgou  于 2023-08-08  发布在  iOS
关注(0)|答案(4)|浏览(117)

我正在开发一个iOS应用程序,它在Xcode 11.7上运行得很好,但是当我在Xcode 12中运行相同的代码时,当我输入UIPageViewController时,应用程序运行到无限循环中,CPU使用率显示99%。这里是一个屏幕截图,我在调试器暂停应用程序后。

的数据
它显示应用程序违反了合约,导致UIApplicationMain()返回。将报告此事件。

aydmsdu9

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
            }
    }
}

字符串

fjnneemd

fjnneemd2#

在我的例子中,我从AppDelegate(MMDrawerController)示例化一个drawer控制器
任何调整视图高度超过其滚动视图或在UILabel中放置太长文本的做法都会导致100% CPU、内存提升的问题。
问题是我推了一个视图控制器而不是导航。这通常是好的,但似乎操作系统不喜欢它很多

olmpazwi

olmpazwi3#

在我的情况下,有时(??)发生在应用程序模拟器启动时。停止和重播解决,并没有任何警报,从测试团队在真实的的设备上。

wd2eg0qa

wd2eg0qa4#

当我忘记在视图修改器前添加一个点时,就发生了这种情况。所以我想,检查一下你的点。
https://developer.apple.com/forums/thread/663970

相关问题