1

我有几个使用ARKit 1.5开发的项目,直到iOS 11.4.1都运行良好。当我将我的 iOS 升级到版本 12 测试版并使用Xcode 10 测试版(迄今为止的最新版本)运行它时,我的 AR 会话变得非常无响应并死机。

这种冻结对于我用于OverlaySKScene我的ARSceneView. 这是我应该提交的错误还是只发生在我身上,我应该做一些代码优化?如果是这样,请帮助我了解如何优化性能。

我读了这个帖子ARKit 2 freezes: a bug or my misfortune?并将我的部署目标更改为 iOS 12 但仍然没有运气:(

注意:使用 ARKit 2.0 完全重做应用程序对我来说非常困难。

4

1 回答 1

1

我解决了这个问题。这是因为我在下面的渲染器方法中做了很多广泛的编码。我正在以下方法中更新我SpriteKit的 SKScene 组件。

func renderer(_ renderer: SCNSceneRenderer, updateAtTime time: TimeInterval) { 
    // some stuff
}

现在替换下面的代码,

func renderer(_ renderer: SCNSceneRenderer, didRenderScene scene: SCNScene, atTime time: TimeInterval) { 
    // some stuff
}

现在应用程序停止冻结。但我仍然可以看到一些滞后。

于 2018-08-23T09:29:47.933 回答