在尝试理解为什么我的iOS 12.1应用程序未将运行时编辑保存为用户添加的SCNMaterial颜色和SCNLights时,我需要帮助。
该应用程序正确显示在Blender 2.79b中创建的所有资产。资产已保存到.scnassets文件夹,并通过Xcode 10.1从.dae文件转换为.scn。 SCNScene的write(to:options:delegate :)返回true,并且该委托人报告错误:nil。我尝试添加SCNSceneSource.LoadingOption.strictConformance.rawValue:true作为选项,但这样做没有效果。
如果让documentsPathURL = fileManager.urls(用于:.applicationSupportDirectory,位于:.userDomainMask中)。首先{
let url = documentsPathURL.appendingPathComponent(selectedDesign.uniqueID!)。appendingPathExtension(“ scn”)
let success = scnScene.write(收件人:url,选项:[SCNSceneSource.LoadingOption.strictConformance.rawValue:true],委托:nil){(totalProgress,错误,停止) print(“ Progress(totalProgress)错误:(String(描述:错误))”) } }
做{ 尝试dataSource.scnScene = SCNScene(URL:URL(fileURLWithPath:path),选项:[.strictConformance:true]) }将let错误捕获为NSError { displayPreviousSessionLoadErrorAlert(错误:错误) }
我希望将SCNLights添加到SCNScene,并将对SCNMaterials的颜色所做的更改保存到Application Support目录中,并在重新创建SCNScene并将其分配给SCNView时重新显示。但是,这不会发生。