![]() |
Bienvenue invité ( Connexion | Inscription )
![]() |
![]()
Message
#1
|
|
![]() Adepte de Macbidouille ![]() Groupe : Membres Messages : 192 Inscrit : 15 May 2005 Lieu : Buenos Aires - Argentina Membre no 39 263 ![]() |
Bonjour à tous,
pour une application MacOS que je voudrais programmer, je cherche à placer une (plusieurs) tableView dans un NSDocument. Dans le StoryBoard, dans la fenêtre document, je fais le lien entre la tableView et un ArrayController. Tout ça fonctionne correctement. Ce que je n'arrive pas à faire, c'est la sauvegarde des données du document, et donc des données de la TableView. Quelqu'un aurait-il un lien vers un tutoriel qui explique comment faire? J'ai beau chercher sur Google, je n'ai pas réussi à trouver quelque chose qui me satisfasse. Merci d'avance... -------------------- MacBook Air 13'', 8Go RAM, 256 Go / MacBook Pro, 8Go RAM, 500Go / MacMini Intel (2006), 2Go RAM, 500Go
|
|
|
![]() |
![]()
Message
#2
|
|
![]() Adepte de Macbidouille ![]() Groupe : Membres Messages : 192 Inscrit : 15 May 2005 Lieu : Buenos Aires - Argentina Membre no 39 263 ![]() |
Je précise un peu plus mes recherches sur le sujet:
Le sound.fileUrl est maintenant simplement le path du fichier, qui est sauvegardé comme String avec JSON. Le path est récupéré correctement, le temps du son est nul, au lieu de 859 secondes, et le fichier existe... Code let url = URL.init(fileURLWithPath: sound.fileUrl, isDirectory: false) let soundAsset = AVURLAsset(url: url) print("Path : \(soundAsset.url.path)") print("Sound Duration : \(CMTimeGetSeconds(soundAsset.duration))") let fileManager = FileManager.default print("File at this path exists : \(fileManager.fileExists(atPath: sound.fileUrl))") Résultat dans la console: Code Path : /Users/oliviernoel/Desktop/Telegraph_Road.mp3 Sound Duration : 0.0 File at this path exists : true En fait, je pense que le problème vient de ma manipulation du fichier. Lorsque je charge un fichier dans la table avec NSOpenPanel, je suppose que d'une certaine façon le fichier doit être chargé en mémoire. Alors que dans le deuxième cas, je donne juste l'adresse du fichier sans le charger réellement en mémoire. Je ne sais pas si je suis clair. Cela expliquerait que quand je rajouter à nouveau le fichier dans la table, le lien "invalide" redevient valide. Il me semble que le problème est donc un problème de manipulation du fichier sans être un problème de path ou d'url à proprement parler. Ce message a été modifié par olivion - 15 May 2019, 16:44. -------------------- MacBook Air 13'', 8Go RAM, 256 Go / MacBook Pro, 8Go RAM, 500Go / MacMini Intel (2006), 2Go RAM, 500Go
|
|
|
![]() ![]() |
Nous sommes le : 18th July 2025 - 15:29 |