如何解决无法取消分配RealityKit.ARView
我正在使用ARView
在我的应用程序中显示AR内容,但是在关闭视图控制器时,内存并未完全释放。
我发现了this个问题,但是我的答案不走运。
内存消耗如下:
整个代码库非常简单:
我有一个按钮,按下该按钮即可执行以下操作:
let vc = SecondViewController()
self.present(vc,animated: true,completion: {
print("done")
})
和SecondViewController
很简单:
class SecondViewController: UIViewController {
var arView: ARView?
override func viewDidLoad() {
super.viewDidLoad()
self.arView = ARView(frame: self.view.frame)
self.view.addSubview(arView!)
arView!.automaticallyConfigureSession = true
}
deinit {
self.arView?.session.pause()
self.arView?.session.delegate = nil
self.arView?.scene.anchors.removeAll()
self.arView?.removeFromSuperview()
self.arView?.window?.resignKey()
self.arView = nil
}
}
但是在关闭时(如在内存图中看到的那样),内存并未完全释放。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。