Persistance des donnée

Bonjour a tous, 


 


Voila pour la persistance de mes donnée actuellement j'utilise NSUserDefault, mais mon appli est prévu pour être iPhone/iPad et je voudrai pouvoir avoir une sauvegarde pour les 2 devices, quelle solution peut t'on me proposer,


 


Je suis tomber sur Zephyr, mais que je trouve plutôt aléatoire, après avoir essayer je me rend compte, que il envoie une fois vers icloud mais a chaque fois récupère les vieille donnée au lieu de les mettre a jour 


 


Je cherche une solution simple (ou bien expliquer) car je debute sur iOS et swift


 


A bientôt


 


Loà¯c


Réponses

  • Peux-tu être plus clair le rapport entre le fait que ton application soit pour iPhone et iPad et NSUserDefaults? 


    Un lien vers Zephyr aussi serait intéressant, car mes premières recherchent me mènent à  un Tweak pour iDevice jailbreaké.


     


    Tu veux faire en sorte qu'un iPhone avec ton application et un iPad avec ton application (pour un même compte) aient la même base de données sauvegardées ? Si c'est le cas, iCloud peut-être la solution.


  • Pardon j'ai oublier d'ajouter d'ajouter le lien vers zephyr le voila :


     


    https://github.com/ArtSabintsev/Zephyr


     


    c'est exactement sa que je voudrais mais je ne sais pas comment utiliser iCloud

  • Zephyr a l'air cool.


    J'ai l'impression que tout est expliqué sur la page de Zephyr et que finalement tu n'as pas besoin de maà®triser iCloud...
  • En faite il es simple, mais le problème est que il va sauvegarder VERS iCloud la premiere fois et a chaque fois que je veut changer une valeur par exemple et bien il reprendre la sauvegarde DEPUIS iCloud, se qui fait que dans l'appli sa change jamais en faite


  • Peux-tu donner une suite d'étapes ou ça marche pas ?

    Ton message n'est pas très clair pour moi.


    Merci
  • En faite j'ai rajouter en le viewDidAppear de la premiere page



    Zephyr.debugEnabled = true
    Zephyr.sync()

    donc la il sauvegarde du telephone vers iCloud au lancement de l'app


     


    et je vais dans mes menu changer je fait mes changement et retourne a la page "d'accueil"


    et la il me recharge les donnée de iCloud vers le téléphone, donc tous mes changements son annulé


     


    J'espere été assez claire en faite je pense que le souci viens de mon utilisation mais je ne sais pas trop comment le faire fonctionner


  • Peux-tu copier tout ton code du ViewControllet, en tout cas le viewDidLoad et les viewAppear ?
  • J'utilise simplement comme cela



    override func viewWillAppear(animated: Bool) {
    super.viewWillAppear(animated)

    Zephyr.debugEnabled = true
    Zephyr.sync()

    buttonCurrentPlayer.title = "Compte \(K.Joueur.currentPlayer())"

    self.tableView.reloadData()
    }


    Sinon j'ai penser que je devait peut être utiliser une autre méthode pour enregistrer mes paramètre


     


    (se qui est dans NSUserDefault, c'est en faite les niveau des bâtiments (cf video a 19seconde)


     


    https://youtu.be/IEl2TSswmMw

  • Tes user default sont dans la table view ?
  • oui il sont dans une tableview


  • Tu peux copie coller le code de ta datasource ?
Connectez-vous ou Inscrivez-vous pour répondre.