В нашем главном представлении есть SCNNode
, который служит своего рода визуализацией данных для нашего приложения.После обновления с Xcode 9.4.1 до Xcode 10 (10A255) этот узел only появляется в отладчике, not на устройстве.Не было никаких изменений в иерархии представления, в которой он появляется, в SCNView
или в соответствующей раскадровке.Проблема в том же работает на устройствах iOS 11 и iOS 12.
Кто-нибудь испытывал нечто подобное?Или есть какие-то изменения в iOS 12, которые могут иметь такой эффект?Я пока ничего не нашел через гугл.Я должен отметить, что я не писал код 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?), о котором наш разработчик не знал ...