Я хочу динамически загружать файлы Collada в SceneKit во время выполнения. Я использовал copySceneKitAssetst для создания файла .DAE и размещения его на моем сервере. Приложение может загрузить его с сервера и использовать этот файл для запуска SCNScene (см. http://www.the-nerd.be/2014/11/07/dynamically-load-collada-files-in-scenekit-at-runtime/ < / а>).
При выполнении "./copySceneKitAssets" ошибки отсутствуют, и модели могут отображаться правильно. Я позвонил [scnView prepareObject:gameScene shouldAbortBlock:NULL]
перед установкой gameScene на scnView.scene.
Проблема в том, что в первый раз scnView отображает gameScene очень медленно (несколько секунд). Даже основной поток блокируется в течение этого периода, что означает, что пользовательский интерфейс не может обновляться, а иногда приложение убивает iOS. После второго рендеринга сцены это очень быстро, и основной поток работает хорошо. Но если мы удалим приложение и переустановите его, проблема возникает снова.
Любая помощь приветствуется.