2017-08-04 9 views
0

Ich schreibe ein einfaches 3D-Programm, das einige Modelle erstellt, die ich speichern muss. Ich kann das Modell leicht speichern und öffnen:Eine SCN-Datei aus iOS exportieren?

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) 
} 

Aber wo kann ich das Modell aus iOS bekommen? (Für Bilder, die ich in Photo Album gespeichert habe und der Benutzer kann die Dateien von dort bekommen, aber was ist mit 3D-Modellen?)

Antwort

0

Wahrscheinlich die schnellste Lösung wäre, die Datei in einem iCloud-Speicherverzeichnis zu speichern, mit der UIDocument-Klassen. Apple hat einige Generationen Dokumentation bei https://developer.apple.com/library/content/documentation/General/Conceptual/iCloudDesignGuide/Chapters/DesigningForDocumentsIniCloud.html.

Alternativen sind das Schreiben in Dropbox oder andere Cloud-Dienste (OneDrive, GoogleDrive usw.) mit einem dieser SDKs für direkten Schreibzugriff.

+0

Danke für die Hilfe. Denkst du, das ist der beste Weg für einfache Apps (besonders die aktuelle Nicht-AR-Version einfach laden/speichern von Fotoalben)? –

+0

Wenn Ihre Ausgabe Bilder sind, dann kann die Fotobibliothek eine gute Wahl sein, da sie so zugänglich ist und viele andere Apps darauf zugreifen. Wenn Sie andere Formate (z. B. DAE, USD usw.) aus Ihrem Code ausgeben, möchten Sie wahrscheinlich Optionen in Betracht ziehen, die offener sind (normale Dateisysteme). Die SDKs der Foto-Bibliothek sind effektiv auf Bild- (und Video) Formate beschränkt. – heckj

+0

Danke für die Rückmeldung. Also, wenn ich die Szene mit Freunden mit der gleichen App teilen wollte, was ist der Vorschlag? –

Verwandte Themen