application hors ligne

AstramAstram Membre
juin 2012 modifié dans Apple Developer Programs #1
Salut à  tous,



j'ai une application qui récupère des données depuis un service web. Je récupère les données dans des objets grâce à  SBJson.



Seulement, j'aimerai que mon application puisse être accessible hors ligne(affichant les données précédemment chargées), à  la manière d'un twitter ou facebook.



Quels sont les moyens ou méthodes les plus efficaces pour un accès hors ligne? cache? core data? sqlite?



Y a-t-il une structure particulière à  mettre en place dans l'architecture de l'appli?



sinon avez-vous des tuto à  ce sujet, j'en ai pas trouvé énormément. (notamment pour la mise en cache)



Merci

Réponses

  • AlakAlak Membre
    Une façon simple serai, de vérifié la présence d'une connexion à  l'ouverture de l'app puis si c'est connexion est absente, récupérer depuis un fichier le json précédemment téléchargé et enregistré.
  • yoannyoann Membre
    Il te faut un DataProvider partagé dans ton application qui va gérer une base de donnée locale (CoreData, SQLite, à  toi de voir). Ensuite, tu crée un DataUpdater partagé également, qui sera lancé à  chaque ouverture de l'application et qui ira périodiquement télécharger les MAJ, les mettre en forme et les passer au DataProvider.



    Du coté du DataProvider, tu dois prévois un système de notification à  chaque changement (avec éventuellement le diff dans les info de la notif).



    Les contrôleurs de vue chargé écouterons cette notification et mettrons à  jour leur interface en fonction.



    De cette manière, si le DataUpdater ne peut pas récupérer de MAJ, ta base est toujours là .
Connectez-vous ou Inscrivez-vous pour répondre.