Question : for users that don't have .Mac or other Calendar event
synchronization tool in use : is there any chance a Calendar Event
Sync Session is started by the system or by iCal ?
Or should I take care to start a sync session from time to time ?
Since iCal is a sync client just like your app would be, it does
initiate sync sessions when it has updated data to sync. Your app
would
be invited to join that sync session if you've registered to sync
elements of the calendar sync schema. One caveat, your sync client
may
be called or not called depending on what type of data is changing and
how you have registered your client (i.e. depending on if you've
registered as an "app" "server" or "device" you may or may not be
invited to particular sync sessions) And the particulars of what type
of data changes will instigate a sync invite have changed between
Tiger
and Leopard.
That said, you'll likely want to initiate a sync at least when your
customer installs your application for the first time so that you can
pick up the current calendar truth.
-Drew