У меня происходит сбой функции m_sceneView.hittest (...) на iOS 11.4.Тот же код работает на iOS 12+!
Код выглядит следующим образом:
func renderer(_ renderer: SCNSceneRenderer, updateAtTime time: TimeInterval) {
guard m_sceneView.session.currentFrame != nil else {return}
DispatchQueue.main.async(execute: {
if let camera = self.m_sceneView.session.currentFrame?.camera,
case .normal = camera.trackingState {
let results = self.m_sceneView.hitTest(self.m_sceneView.center,
options: [SCNHitTestOption.searchMode: 2])
guard let result = results.first else {
print("No Hittest results received")
return
}
// do something with the hittest result !
// ...
// ...
}
})
}
Я получаю сбой "EXC_BAD_ACCESS (code = 1, address = 0x0)" в строке проверки попадания.
- Я проверил, что self.m_sceneView.center содержит допустимые значения
- Я проверяю состояние сеанса (как вы видите в коде)
- проблема воспроизводима.
- Представление, над которым я работаю, представляет собой ARSCNView
Есть идеи, как решить эту проблему?