Aller au contenu


Photo

copier des fichiers au premier démarrage


  • Please log in to reply
9 réponses à ce sujet

#1 AP

AP

    Ecabosseur en fèves

  • Membre
  • PipPipPipPip
  • 393 messages
  • LocationLyon

Posté 25 janvier 2017 - 20:41

Bonjour,

 

Je suis en train de terminer une application (création de présentations) et je me demande quelle est la meilleure façon de gérer les thèmes.

 

L'application en possède par défaut plusieurs qui sont au départ dans le bundle. Afin d'unifier leur gestion avec ceux qui seront ajoutés dans le ~/Library/Containers/...  je cherche un moyen propre (et facilement maintenable) pour que les thèmes par défaut soient transférés depuis les ressources du bundle vers ce répertoire et que chaque mise à jour de l'application puisse également les mettre à jour.

 

Est-ce que vous avez déjà rencontré une telle problématique? Quelle serait votre approche?

 

Merci pour votre aide:)



#2 Céroce

Céroce

    Mouleur de chocolats

  • Contrôleur d'arômes
  • 5 206 messages
  • LocationSaint-Leu-d'Esserent / France

Posté 26 janvier 2017 - 09:05

~/Library/Containers/...

Sans regarder la doc, je les aurais plutôt mis dans /Application Support
 

Est-ce que vous avez déjà rencontré une telle problématique? Quelle serait votre approche?

Pas exactement cette problématique.
Je crois que je ne mettrais rien dans le bundle de l'appli et que je téléchargerais les thèmes de base au premier lancement. De toute façon, l'appli a été téléchargée elle-aussi, et ça permet d'avoir une unique manière de faire.
RenaudPradenc.com Je suis développeur iOS & Mac indépendant.

#3 GoodGood

GoodGood

    Eleveur de cacaoyers

  • Membre
  • PipPip
  • 43 messages

Posté 26 janvier 2017 - 17:52

Essai  ceci : 

let filePath = Bundle.main.path(forResource: "file", ofType: ".txt")



let urlSrc = URL(fileURLWithPath: filePath!)
let destinationPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).first as! NSString
let path = destinationPath.strings(byAppendingPaths: ["file.txt"])


let fileManager = FileManager.default
let Fullpath = URL(fileURLWithPath: destinationPath as String).appendingPathComponent("file.txt")

if fileManager.fileExists(atPath: path.first! as String){
    print("le fichier existe deja ")
    
}else{
    print("le fichier n'existe pas , copier le fichier dans le directory ")
    do{
        try fileManager.copyItem(at: urlSrc, to: Fullpath)
        
        print("copie terminer ")
    }catch{
        print("erreur de copie")
}

Celui qui aime son métier ne travaillera jamais.

Mon app : https://itunes.apple...1180413207?mt=8

 


#4 Eric P.

Eric P.

    Torréfacteur de fèves

  • Artisan chocolatier
  • PipPipPipPipPip
  • 717 messages
  • LocationTours

Posté 27 janvier 2017 - 09:30

GoodGood,

 

Pas good sans les balises de code...



#5 AP

AP

    Ecabosseur en fèves

  • Membre
  • PipPipPipPip
  • 393 messages
  • LocationLyon

Posté 27 janvier 2017 - 13:02

Sans regarder la doc, je les aurais plutôt mis dans /Application Support
 
Pas exactement cette problématique.
Je crois que je ne mettrais rien dans le bundle de l'appli et que je téléchargerais les thèmes de base au premier lancement. De toute façon, l'appli a été téléchargée elle-aussi, et ça permet d'avoir une unique manière de faire.

 

Merci, je vais effectivement les mettre dans application support



#6 GoodGood

GoodGood

    Eleveur de cacaoyers

  • Membre
  • PipPip
  • 43 messages

Posté 27 janvier 2017 - 15:21

Bonjour Eric P,

 

Dsl de l'aspect "a l'arache" de mon code , mais je vous avoue que je ne sais pa comment faire pour mettre les balise de code. :) 


Celui qui aime son métier ne travaillera jamais.

Mon app : https://itunes.apple...1180413207?mt=8

 


#7 Draken

Draken

    Mouleur de chocolats

  • Artisan chocolatier
  • PipPipPipPipPipPipPipPip
  • 8 604 messages
  • LocationParis

Posté 27 janvier 2017 - 16:07

Bonjour Eric P,

 

Dsl de l'aspect "a l'arache" de mon code , mais je vous avoue que je ne sais pa comment faire pour mettre les balise de code. :)

Tu cliques sur le bouton "Plus d'options de réponse", avant de sélectionner l'icône bleue <>.

Fichier(s) joint(s)


Garçon, servez-moi un Covfefe avec du lait de soja, sans OGM ..

Et faites régler la climatisation, il fait bien chaud, ici !

 

 

Éternel Novice !  :baby:

Tueur de poneys !  :(

 

Faire simple .. c'est compliqué !

Faire compliqué .. c'est simple !

 

Un MOOC (cours en ligne - dont je ne suis pas l'auteur) gratuit sur la programmation en Obj-C et en Swift 3, démarrant le 14 Mars 2017 :

https://www.edx.org/...onnex-progios1x

 

Des dizaines d'heures de tutoriels vidéo en français (je ne suis pas l'auteur) pour apprendre à développer en Obj-C et Swift : http://pagesperso-sy...don/5I452-2014/

 

 


#8 Eric P.

Eric P.

    Torréfacteur de fèves

  • Artisan chocolatier
  • PipPipPipPipPip
  • 717 messages
  • LocationTours

Posté 27 janvier 2017 - 17:55

Draken illustre à la perfection le dicton "un petit dessin vaut mieux qu'un long discours"...



#9 Draken

Draken

    Mouleur de chocolats

  • Artisan chocolatier
  • PipPipPipPipPipPipPipPip
  • 8 604 messages
  • LocationParis

Posté 27 janvier 2017 - 18:15

aaa

Fichier(s) joint(s)

  • Fichier joint  sourire.png   68,09 Ko   0 téléchargement(s)

Garçon, servez-moi un Covfefe avec du lait de soja, sans OGM ..

Et faites régler la climatisation, il fait bien chaud, ici !

 

 

Éternel Novice !  :baby:

Tueur de poneys !  :(

 

Faire simple .. c'est compliqué !

Faire compliqué .. c'est simple !

 

Un MOOC (cours en ligne - dont je ne suis pas l'auteur) gratuit sur la programmation en Obj-C et en Swift 3, démarrant le 14 Mars 2017 :

https://www.edx.org/...onnex-progios1x

 

Des dizaines d'heures de tutoriels vidéo en français (je ne suis pas l'auteur) pour apprendre à développer en Obj-C et Swift : http://pagesperso-sy...don/5I452-2014/

 

 


#10 GoodGood

GoodGood

    Eleveur de cacaoyers

  • Membre
  • PipPip
  • 43 messages

Posté 27 janvier 2017 - 19:16

C noter merci les gars   :bravo!:


Celui qui aime son métier ne travaillera jamais.

Mon app : https://itunes.apple...1180413207?mt=8

 





0 utilisateur(s) li(sen)t ce sujet

0 membre(s), 0 invité(s), 0 utilisateur(s) anonyme(s)