Intégration avec iSync
Mac OS X 10.4 "Tiger", entre autres nouveautés et fonctionnalités, a aussi amené le nouveau moteur d'iSync engine, dénommé Synchronization Services. Bien qu'Apple indique que cette nouvelle version apporte "une exécution plus rapide, une interace simplifiée et une architecture extensible", je n'ai pas noté d'amélioration sensible dans la synchronisation par rapport à iSync version Panther. Par exemple, modifier un événement sur mon Palm Tungsten entraîne souvent la duplication d'événements dans mes calendriers et parfois certains contacts sont dupliqués dans Carnet d'adresses sans raison valable (alors qu'iSync prétend que ces contacts ont été modifiés sur mon téléphone portable). A l'opposé, parfois je change vraiment la date/heure de début pour un événement ou le téléphone d'un contact sur mon cellulaire et ces modifications ne sont pas reprises sur mon Mac par iSync.
Avec Tiger et iCal 2, vous avez pu noter qu'en utilisant en premier iSynCal pour synchroniser vos calendriers avec d'autres Macs/utilisateurs et qu'ensuite en faisant une synchronisation iSync avec votre Palm ou votre téléphone portable, il peut arriver que les nouveaux événements créés sur d'autres calendriers ne se synchronisent pas via iSync, ce qui signifie que ce que vous avez créé avec iCal sur l'ordinateur où fonctionne également iSync se synchronise parfaitement, mais acun des éléments du calendrier synchronisé par iSynCal ne le sera.
Comme je suppose que vous rencontrerez les mêmes type de problèmes liés à iSync/Sync Services (à moins qu'Apple ne les règle), voici quelques conseils qui peuvent s'avérer utiles.
Après quelques tests et maux de têtes, j'ai trouvé cette astuce : sur le Mac sur lequel sont installés iSynCal et iSync, lancer iCal au moins une fois après la synchronisation avec iSynCal et avant de synchroniser vos appareils avec iSync : en faisant ainsi les éléments nouveaux et modifiés d'iCal acquis via iSynCal en provenance d'autres calendriers sont ajoutés à la base de données Sync Services (c'est la base de données principale où tous les contacts de votre Carnet d'adresses, les événements/tâches d'iCal, les signets de Safari, etc. sont stockés et recherchés par toutes les applications qui doivent accéder à de tels éléments, comme Carnet d'adresses, iCal et iSync) de sorte que iSync tiendra compte des modifications lors de la prochaine synchronisation. C'est une petite "règle" à suivre pour éviter les problèmes évoqués ci-dessus.
En raison d'un autre problème lié à Sync Services, après une synchronisation de calendriers iCal 2/Tiger avec des versions d'iSynCal (jusqu'à la version 5.2.2) vous devez supprimer manuellement le fichier syncState.plist, situé dans le dossier ~/Library/Application Support/iCal. A partir de la version 5.3, il n'est plus nécessaire de le supprimer car iSynCal le supprimera automatiquement après une synchronisation.