SceneView hittest crash on ios 11.4, runs on iOS 12+
I am experiencing a crash of the m_sceneView.hittest(...) function on iOS 11.4. The same code runs on iOS 12+ !
Code looks like this:
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 !
// ...
// ...
}
})
}
I get a "EXC_BAD_ACCESS (code=1, address=0x0)" crash on the hittest line.
- I have checked that the self.m_sceneView.center contains valid values
- I am checking for the session state (as you see in the code)
- The problem is reproducible.
- The view I am operating on is an ARSCNView
Any ideas how to fix this issue ?
ios scenekit arkit hittest
add a comment |
I am experiencing a crash of the m_sceneView.hittest(...) function on iOS 11.4. The same code runs on iOS 12+ !
Code looks like this:
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 !
// ...
// ...
}
})
}
I get a "EXC_BAD_ACCESS (code=1, address=0x0)" crash on the hittest line.
- I have checked that the self.m_sceneView.center contains valid values
- I am checking for the session state (as you see in the code)
- The problem is reproducible.
- The view I am operating on is an ARSCNView
Any ideas how to fix this issue ?
ios scenekit arkit hittest
add a comment |
I am experiencing a crash of the m_sceneView.hittest(...) function on iOS 11.4. The same code runs on iOS 12+ !
Code looks like this:
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 !
// ...
// ...
}
})
}
I get a "EXC_BAD_ACCESS (code=1, address=0x0)" crash on the hittest line.
- I have checked that the self.m_sceneView.center contains valid values
- I am checking for the session state (as you see in the code)
- The problem is reproducible.
- The view I am operating on is an ARSCNView
Any ideas how to fix this issue ?
ios scenekit arkit hittest
I am experiencing a crash of the m_sceneView.hittest(...) function on iOS 11.4. The same code runs on iOS 12+ !
Code looks like this:
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 !
// ...
// ...
}
})
}
I get a "EXC_BAD_ACCESS (code=1, address=0x0)" crash on the hittest line.
- I have checked that the self.m_sceneView.center contains valid values
- I am checking for the session state (as you see in the code)
- The problem is reproducible.
- The view I am operating on is an ARSCNView
Any ideas how to fix this issue ?
ios scenekit arkit hittest
ios scenekit arkit hittest
asked Nov 21 '18 at 10:56
ChrisChris
3802413
3802413
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
I got a Solution from Apple guys. It is actually a bug in the SceneKit API which was solved in IOS 12, but there is a workaround for versions earlier than 12:
let options: [SCNHitTestOption: Any] = [SCNHitTestOption.boundingBoxOnly: true]
let hitResults = scnView.hitTest(p, options: options)
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53410602%2fsceneview-hittest-crash-on-ios-11-4-runs-on-ios-12%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
I got a Solution from Apple guys. It is actually a bug in the SceneKit API which was solved in IOS 12, but there is a workaround for versions earlier than 12:
let options: [SCNHitTestOption: Any] = [SCNHitTestOption.boundingBoxOnly: true]
let hitResults = scnView.hitTest(p, options: options)
add a comment |
I got a Solution from Apple guys. It is actually a bug in the SceneKit API which was solved in IOS 12, but there is a workaround for versions earlier than 12:
let options: [SCNHitTestOption: Any] = [SCNHitTestOption.boundingBoxOnly: true]
let hitResults = scnView.hitTest(p, options: options)
add a comment |
I got a Solution from Apple guys. It is actually a bug in the SceneKit API which was solved in IOS 12, but there is a workaround for versions earlier than 12:
let options: [SCNHitTestOption: Any] = [SCNHitTestOption.boundingBoxOnly: true]
let hitResults = scnView.hitTest(p, options: options)
I got a Solution from Apple guys. It is actually a bug in the SceneKit API which was solved in IOS 12, but there is a workaround for versions earlier than 12:
let options: [SCNHitTestOption: Any] = [SCNHitTestOption.boundingBoxOnly: true]
let hitResults = scnView.hitTest(p, options: options)
answered Jan 4 at 23:20


Victor Alonso BarberanVictor Alonso Barberan
4616
4616
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53410602%2fsceneview-hittest-crash-on-ios-11-4-runs-on-ios-12%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown