2016-07-31 2 views
1

Je travaille avec le fichier SceneKit et le fichier Collada. Maintenant, je suis capable de charger le fichier collada dans le dossier art.scnassets ainsi que dans le répertoire racine de mon projet. J'obtiens une erreur lorsque j'essaie de charger le fichier à partir d'un serveur web local. Une raison pour laquelle je ne peux pas faire ça?Chargement du fichier collada depuis le serveur Web dans scenekit

let url = NSURL(string: "http://localhost:8888/new.dae") 
let scn = try! SCNScene(URL: url!, options: nil) 


2016-07-31 17:41:29.537 biOS[3863:254446] SceneKit IO: error, COLLADA files are not supported on this platform. 
fatal error: 'try!' expression unexpectedly raised an error: Error Domain=NSCocoaErrorDomain Code=259 "The document "new.dae" could not be opened." UserInfo={NSURL=http://localhost:8888/new.dae, NSLocalizedDescription=The document "new.dae" could not be opened., NSLocalizedRecoverySuggestion=Collada is not supported by this version of SceneKit}: file /Library/Caches/com.apple.xbs/Sources/swiftlang/swiftlang-703.0.18.8/src/swift/stdlib/public/core/ErrorType.swift, line 54 

Mon but est de lire le fichier Collada d'un websever et offrir ensuite à l'utilisateur de télécharger le fichier sur le périphérique. Je ne sais pas pourquoi je reçois l'erreur. En passant, j'ai fait un aperçu du document pour rendre le fichier, et il était sur le point de rendre le document en XML. Donc, ce n'est pas un cas d'accès au fichier. S'il vous plaît aider!

Répondre

3

Une raison pour laquelle je ne peux pas le faire?

Oui malheureusement. Pendant le processus build, XCode compile votre collada en fichiers .scn. Il s'agit d'un format de fichier binaire spécifique à la scène, ce qui réduit la taille des fichiers d'actifs (les fichiers collada sont basés sur XML) améliorant les performances de la charge. SceneKit fonctionnant sur un appareil iOS ne charge pas les fichiers collada, seuls les fichiers .scn.

Vous pouvez utiliser ModelIO pour charger des ressources qui ne font pas partie de votre application, mais je note collada isn't one of the supported formats.

+0

merci beaucoup pour la réponse –

0

Vous pouvez également convertir vos fichiers dae exactement comme Xcode utilise le terminal. Construire un projet avec Xcode qui a un dae et vérifier les commandes exécutées par Xcode (recherche de scntool) Relatif: COLLADA transformations in SceneKit