私のiOSアプリケーション開発プロジェクトの1つで、ARSCNViewでビューをプッシュしようとするときはいつでも。アプリはここで私のコードです凍結されています。あなたが同じことを認識しているなら、適切な解決法を提案してください。シーンビューに新しいビューが表示されるときアプリケーションがフリーズされる
- >sceneView
コントローラ上のプッシュビューは
let session = ARSession()
var sessionConfig: ARSessionConfiguration = ARWorldTrackingSessionConfiguration()
var use3DOFTracking = false {
didSet {
if use3DOFTracking {
sessionConfig = ARSessionConfiguration()
}
sessionConfig.isLightEstimationEnabled = true
session.run(sessionConfig)
}
}
}
override func viewDidLoad() {
super.viewDidLoad()
self.setupScene()
setupSession()
}
override func viewWillAppear(_ animated: Bool) {
self.tabBarController?.tabBar.isHidden = false
session.run(sessionConfig, options: [.resetTracking, .removeExistingAnchors])
}
override func viewDidDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
session.pause()
}
func setupScene() {
sceneView.delegate = self
sceneView.session = session
sceneView.antialiasingMode = .multisampling4X
sceneView.automaticallyUpdatesLighting = false
sceneView.preferredFramesPerSecond = 60
sceneView.contentScaleFactor = 1.3
//sceneView.showsStatistics = true
enableEnvironmentMapWithIntensity(25.0)
if let camera = sceneView.pointOfView?.camera {
camera.wantsHDR = true
camera.wantsExposureAdaptation = true
camera.exposureOffset = -1
camera.minimumExposure = -1
}
}
func setupSession() {
if let worldSessionConfig = sessionConfig as? ARWorldTrackingSessionConfiguration {
worldSessionConfig.planeDetection = .horizontal
session.run(worldSessionConfig, options: [.resetTracking, .removeExistingAnchors])
}
}
あなたはどのくらいですか?あなたが凍っているとき、あなたはどの機能を果たしていますか? –
私は、SceneViewの上に他のビューをプッシュまたは表示しようとするといつでも。正常にアニメーション化されたプッシュビューとアプリ全体がフリーズすることを意味します。 – imjaydeep
例外ブレークポイントを設定し、フリーズする行を表示します。 –