Ce qui est une bonne solution pour synchroniser les données entre les applications iOS?

Je développe une application, dont la gestion des données est réalisé grâce à la Base de Données, et je suis en train d'étudier comment implémenter une fonctionnalité de synchronisation des données entre deux périphériques différents (même entre les iDevices et Mac éventuellement).

Jusqu'à maintenant, je n'ai pas rien trouvé d'intéressant ou d'utile, donc je vous demande un bon point de départ, un guide, ou un modèle à suivre. Avez-vous jamais réaliser quelque chose de ce genre?

Mise à jour

J'ai commencé un bounty sur cette question. La synchronisation peut être une tâche difficile sur iOS, mais il y a plein d'applications qui offrent de périphérique à périphérique sync fonctionnalités. Ma question est: comment ils le font? Quelle est la meilleure approche? Quelles sont les différentes solutions?

Mise à jour 2

Cette question est certainement obsolète, maintenant, depuis iCloud a été libéré près d'un an. Je tiens à le garder en vie, car il peut donner des indications intéressantes sur mobile synchronisation des données entre les périphériques.

  • voulez-vous un over-the-air, solution, ou est en cours de synchronisation, tandis que l'iDevice est synchronisés ce que vous recherchez?
  • Un over-the-air, solution, si possible!
  • est-il une hypothèse de seulement deux appareils, ou peut-il y avoir trois ou plusieurs utilisateurs/appareils? pouvez de données arbitraires être modifiés par n'importe quel appareil? lorsque des conflits de fusion arriver, comment allez-vous résoudre?
  • Je sais que la fusion est un problème commun lors de la collecte de données entre les distribue des bases de données. Ce que j'aimerais savoir, c'est comment les autres à résoudre ce problème. Si c'est juste une question de force brute fusion, ce n'est pas ce que je qualifierais de "synchronisation".
  • la fusion problème n'est pas une solution générale, mais doit être fait avec votre nom de domaine en considération. Dans les Données de Base, ils gèrent disjoints de modifications et de résolution des conflits tels que définis ici Base de Données-Guide de Programmation: Gestion du Changement - une solution commune est "échoue", ce qui est souhaitable et acceptable, parce qu'il signifie qu'il y a simultanée double modifications de cours "hors ligne"/synchronisation des modifications ultérieures des échelles de temps = échec fréquent
  • Qu'est devenu ce? Avez-vous trouvé une solution, ou avez-vous mettre en place votre propre? À la recherche de faire de même, et en essayant d'anticiper workfload et de faisabilité.
  • Probablement la meilleure façon est maintenant à l'aide d'iCloud. Je n'ai pas trouver une solution adaptée. Toutes les routes semblait être trop difficile à suivre pour moi.

InformationsquelleAutor marzapower | 2011-05-27