2012-04-25 3 views
5

Les services de synchronisation ne sont plus mis à jour depuis OSX Lion. Peut-être qu'ils ne seront bientôt plus là. Quelles sont les alternatives à utiliser maintenant pour synchroniser les contacts? Edit - plus de précisions: Le contexte que je vous demande est de construire une application de synchronisation qui est capable de se connecter à un serveur de synchronisation (en utilisant SyncML). Cette application de synchronisation (client) sera installée sur le système OSX et sera chargée de voir quels contacts ont changé sur le client (et donc d'informer le serveur) et d'appliquer également des changements du serveur au client. Jusqu'à présent, nous utilisions Sync Services pour suivre les changements et synchroniser les contacts vers un point centralisé, mais comme SS est obsolète, nous recherchons des alternatives. J'espère que l'addition aide.Maintenant que les services de synchronisation deviennent obsolètes, quelle est une alternative fiable à la synchronisation des contacts sur OSX?

+0

Voulez-vous dire outre iCloud? Ou de quel genre de synchronisation faites-vous référence? C'est-à-dire, quel appareil à quel appareil? – Jerry

+0

Oui, je veux dire en plus d'iCloud, car AFAIK iCloud n'a pas d'API dans laquelle vous pouvez vous connecter et suivre les changements. Je veux dire avoir votre propre application qui peut synchroniser les contacts d'OSX (effectuer des opérations CRUD sur les contacts). De n'importe quel périphérique OSX à tout autre périphérique (mais cela pourrait être pris en charge par un protocole de synchronisation comme SyncML, donc c'est hors de la portée de cette question). – Andrei

+0

Qu'en est-il de la synchronisation via des API tierces? comme: DropBox. – UPT

Répondre

0

Je ne suis pas vraiment sûr de ce que vous recherchez ici. Voulez-vous, disons, modifier les contacts dans le carnet d'adresses à l'échelle du système et faire en sorte que ces modifications soient propagées à d'autres périphériques? Si c'est le cas, utilisez le address book framework et laissez la propagation jusqu'au support du carnet d'adresses d'iCloud.

Voulez-vous stocker (contacter) des données uniques à votre application et avez que propagé à d'autres appareils? Sûr ressemble à iCloud est ce que vous êtes après là, aussi. C'est vrai qu'iCloud n'a pas d'API qui vous permettra de "suivre les changements". Mais si c'est important pour vous, pourquoi ne pas l'inclure dans les données propagées avec iCloud? Ou est-ce que je ne comprends pas ce que vous entendez par "suivre les changements"?

+0

Merci pour la réponse. J'ai élargi ma question pour vous donner une meilleure idée de ce que je cherche. – Andrei

+0

Merci! C'est beaucoup plus clair. Donc, ce que vous cherchez est un moyen d'être averti des modifications apportées au carnet d'adresses, oui? Étant donné que je peux rechercher des informations d'adresse sous le feu des projecteurs, il semble que les changements d'adresse doivent être liés à [File System Events] (https://developer.apple.com/library/mac/#documentation/Darwin/Conceptual/FSEvents_ProgGuide/TechnologyOverview /TechnologyOverview.html) d'une manière ou d'une autre. Il semblerait qu'une façon plus saine de gérer cela serait de tirer directement parti de Spotlight, mais je ne connais pas assez Spotlight pour commenter. – jemmons

+0

Je ne sais pas comment c'est dans Mountain Lion, mais jusqu'à présent, le carnet d'adresses a son propre dossier. Chaque fois que les contacts changeaient, ce dossier était également modifié et il y avait un événement de système de fichiers pour une modification déclenchée sur ce dossier (si un dossier y était enregistré). Cependant, cette méthode semble encore un peu ... floconneuse? hackish? Je me demande s'il y a une meilleure façon de le faire ... Merci pour l'entrée – Andrei

Questions connexes