2017-08-04 77 views
0

我正在寫一個簡單的3D程序,創建一些我需要保存的模型。我可以輕鬆保存並打開模型:從iOS導出SCN文件?

if let dir = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first { 
    let path = dir.appendingPathComponent(file) 
    sceneView.scene.write(to: path, options: nil, delegate: nil, progressHandler: nil) 
} 

但是我可以從iOS獲得模型嗎? (對於我用來保存到相冊的圖像,用戶可以從那裏獲取文件,但3D模型呢?)

回答

0

可能最快的解決方案是將文件保存到iCloud存儲目錄,使用UIDocument類。 Apple在https://developer.apple.com/library/content/documentation/General/Conceptual/iCloudDesignGuide/Chapters/DesigningForDocumentsIniCloud.html上有一些代文檔。

替代方案包括使用其中一個SDK直接寫入訪問權限寫入Dropbox或其他雲服務(OneDrive,GoogleDrive等)。

+0

感謝您的幫助。你認爲這是簡單應用程序的最佳方式嗎(特別是當前的非AR版本只是從相冊加載/保存)? –

+0

如果您的輸出是圖像,那麼照片庫可以是一個不錯的選擇,因爲它非常容易訪問並且許多其他應用程序可以訪問它。如果您從代碼中輸出其他格式(如DAE,USD等),則可能需要考慮更開放的選項(常規文件系統)。照片庫SDK被有效地限制爲圖像(和視頻)格式。 – heckj

+0

感謝您的反饋。所以如果我想與同一個應用的朋友分享這個場景,那麼這個建議是什麼? –