2017-11-27 5 views
0

iOSアプリケーションからSCNSceneを有効な.dae(xml)ファイルに正常にエクスポートできません。 .daeファイルは、標準の3Dツールソフトウェア(3ds Maxなど)ではなく、Xcode、QuickLook、およびプレビューアプリで開くことができます。SCNSceneをエクスポートした後にDAEファイルが有効なXMLでない

テキストエディタで.daeファイルを開くとき、ファイルはバイナリプロパティリスト形式(.plistのようなもの)です。それは.xmlでなければなりません。

Xcodeで.daeを開くと、.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)、MacOSの上とは違って。 https://developer.apple.com/documentation/scenekit/scnscene/1523577-write

IOSに書き込むファイルは.scnファイルです(Xcodeで開くことができます)。エクスポートすると実際のDAEファイルが作成されます。

また、あなたはMDLAsset camExportFileExtensionを使用して、使用可能な拡張/フォーマットをテストすることができます:https://developer.apple.com/documentation/modelio/mdlasset/1391708-canexportfileextension

+1

さて、iOS 11.2/Xcode 9.2のアップデート以来、.daeのエクスポートは今、うまく動作しています。 – gbugniot

+0

優れています。それは良いニュースです。 – Xartec

関連する問題