2010-05-15 4 views
3

Je suis à la recherche d'un aperçu des techniques de synchronisation de données disponibles sur la plate-forme iPhone. Nous avons besoin de pouvoir synchroniser un sous-ensemble de contenu d'un serveur vers une base de données locale résidant sur l'iPhone.iPhone SDK: Data Synchronization

Sur d'autres projets sur lesquels j'ai travaillé, la synchronisation des données a été gérée par la base de données. Est-ce disponible dans SQLite? Si non, des suggestions sur les techniques? Rouler la nôtre ne serait pas mon premier choix.

Merci d'avance.

Répondre

0

Malheureusement, je ne pense pas qu'il existe actuellement un outil/fonctionnalité qui le fasse. Une question similaire a été posté, qui lie à un article comment quelqu'un a roulé le sien.

En substance, vous pouvez créer une table de file d'attente "en attente" qui conserve la trace de l'ID d'enregistrement qui doit être mis à jour. Lorsque l'application devait être synchronisée, tant que vous aviez un moyen d'identifier l'enregistrement local avec l'enregistrement du serveur, il pouvait le synchroniser de cette façon. Et bien sûr, le chemin inverse du serveur vers le bas.

iPhone SQLite DB and Web-based DB synchronization and interaction recommendations

0

Il y a un cadre qui pourrait vous aider si vous utilisez Core Data.

Vous devriez jeter un oeil à ZSync. Une vue d'ensemble est disponible ici: http://ideveloper.tv/freevideo/details?index=17089146

Si vous utilisez SQLite, je vous suggère fortement de basculer vers Core Data. Vous allez certainement gagner quelques performances et l'intégration de undo/redo.

De toute façon, vous devrez supprimer tout un tas de code personnalisé ... :)