yaa*_*ali 5 ios ios11 xcode9-beta arkit
我正在尝试在我的应用程序(Tabbed应用程序)中实现iOS 11 beta的ARKit.但正如在ARKit会话暂停和不恢复线程中所述,每当我将选项卡更改为另一个视图控制器并返回时,ARSession就会冻结而不会恢复.
是否可以在选项卡式应用程序中实现ARSCNView,这样如果你回来我可以恢复ARSession?如果是这样怎么办?
是的你可以:
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
let configuration = ARWorldTrackingSessionConfiguration()
sceneView.session.run(configuration, options: [.resetTracking, .removeExistingAnchors])
}
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
sceneView.session.pause()
}
Run Code Online (Sandbox Code Playgroud)
当视图消失时停止会话,并在显示视图时重新运行清除锚点和重置跟踪的会话.另外为了避免出现和消失ASCNView更好地使用弹出视图控制器.
为了获得更好的用户体验,请参阅Apple如何在其演示项目中执行这些弹出窗口
| 归档时间: |
|
| 查看次数: |
705 次 |
| 最近记录: |