在主视图中,我们有一个SCNNode
,它充当我们应用程序的一种数据可视化。从Xcode 9.4.1升级到Xcode 10(10A255)后,此节点仅出现在调试器中,不出现在设备上。对其显示的视图层次结构,其SCNView
或关联的故事板没有任何更改。问题与在iOS 11和iOS 12设备上运行的问题相同。
有人经历过类似的事情吗?还是有任何iOS 12更改可能会产生这种影响?到目前为止,我还没有通过Google找到任何东西。我应该提到的是,我没有编写SceneKit代码-我只是调试发行版-因此我对实现并不了解得很深,但是我确实可以访问该代码。
更新:我已经通过在着色器中注释了一段我们一直禁用的功能(即,它正在运行,但我们计划将其删除)的代码,解决了该问题。恐怕我无法说出它为什么会引起问题,但万一它可以帮助任何人:
if (atan2(_geometry.position.x , _geometry.position.z) >= (- 0.2 + seqq) &&
atan2(_geometry.position.x , _geometry.position.z) <= (0.2 + seqq)) {
_geometry.color.rgb = vec3(_geometry.position.x + xyzColor1[0],
_geometry.position.y + xyzColor1[1],
_geometry.position.z + xyzColor1[2])
}
请清楚地知道,此块在iOS 11中运行没有问题,因此我不确定iOS 12中是否存在某个错误,或者我们开发人员所做的SceneKit(或Metal?)中是否发生了某些更改。不知道...