2017-11-27 18 views
0

내 iOS 앱에서 유효한 .dae (xml) 파일로 SCNScene을 성공적으로 내보낼 수 없습니다. .dae 파일은 표준 3D 도구 소프트웨어 (3ds Max 등)가 아닌 Xcode, QuickLook 및 미리보기 응용 프로그램에서 열 수 있습니다.SCNScene을 내 보낸 후 DAE 파일이 유효한 XML이 아닙니다.

.dae 파일을 텍스트 편집기로 열면 파일이 이진 속성 목록 형식 (.plist와 유사 함)으로 표시됩니다. .xml이어야합니다.

.dae를 Xcode로 열면 .dae로 다시 내보낼 수 있습니다.이 경우 결과 .dae 형식이 잘 지정되어 있습니다 (XML).

여기 내 iOS 앱에서 사용하는 수출 방식입니다 : IOS에

let documentDirectory = try fileManager.url(for: .documentDirectory, 
                in: .userDomainMask, 
                appropriateFor:nil, 
                create:false) 

let fileURL = documentDirectory.appendingPathComponent("scene.dae") 

// myScene is a SCNScene 
let result = myScene.write(to: fileURL, options: nil, delegate: nil, progressHandler: nil) 
+0

귀하의 경우'fileURL' 무엇인가? 파일 이름에 "dae"확장자가 있습니까? – mnuages

+0

예. 내 게시물을 수정했습니다. 고마워. – gbugniot

답변

1

SceneKit 기본적 DAE 형식으로 작성 지원하지 않습니다 (편집 : 전 11.2), 맥 OS에 달리. 자세한 내용은 다음 문서를 참조하십시오. https://developer.apple.com/documentation/scenekit/scnscene/1523577-write

IOS에 쓰는 파일은 .scn 파일이며, Xcode에서 열 수 있습니다. 예를 들면 Xcode에서 열 수 있으며 내 보낸 경우 실제 DAE 파일로 열 수 있습니다.

또한 MDLAsset camExportFileExtension를 사용하여 사용 가능한 확장/형식을 테스트 할 수 있습니다 https://developer.apple.com/documentation/modelio/mdlasset/1391708-canexportfileextension

+1

글쎄 ... iOS 11.2/Xcode 9.2 업데이트 이후 .dae 내보내기가 이제는 제대로 작동합니다. – gbugniot

+0

우수. 그것은 좋은 소식입니다. – Xartec