iCloud functions as a CalDAV server that hosts your calendars. Each Mac (running BusyCal or OS X Calendar) and iOS device (running iOS Calendar app) functions as a CalDAV client that subscribes to the calendars hosted on iCloud. Once subscribed, calendars can be edited on any client and the changes will sync to the host and to all other clients.
All calendars you wish to sync between your Macs, iOS devices, and other users, must be hosted on iCloud.
- Local calendars will not sync with iCloud.
- Google calendar subscriptions will not sync with iCloud.
- LAN calendar subscriptions will not sync with iCloud.
If you have any local calendars, Google calendars or LAN calendars that you want to host on iCloud, you can move them to iCloud or merge them with an existing calendar in iCloud, as follows:
For this example, let's say you have a local calendar called "Work" that you want to host on iCloud. Here's how you can move it to iCloud:
Make sure you are syncing with iCloud and your iCloud Account appears in the left sidebar.
Control-click on the calendar that you want to move to iCloud and choose Move to iCloud.
iCloud requires you to store Events and To Dos on separate calendars. If the Work calendar contains both Events and To Dos, it will be transformed into two calendars on iCloud — one for Events and one for To Dos. The To Do calendar will be indicated with a checkmark next to its name.
For this example, let's say you have a local calendar called "Work" that you want to merge with an existing calendar on iCloud called "Fred". Here's how to do it:
Export the Work calendar by selecting it in the left sidebar and choosing File > Export, and save it to your desktop. Then delete the Work calendar from BusyCal by control-clicking on it and choosing Delete.
Select File > Import, select the file you exported in step 1, select the option to Import events into Existing Calendar, and choose the Fred calendar (which is hosted on iCloud). This will add the events from the Work calendar to the Fred calendar on iCloud.
Note: iCloud stores Events and To Dos on separate calendars. Therefore, if you attempt to import a calendar that contains both Events and To Dos into a calendar on iCloud that only supports Events, the To Dos will be rejected. To import the To Dos, you must repeat this step and import into an existing calendar on iCloud that supports To Dos.
Tip: After merging the calendars, you can remove duplicate events by selecting Help > Find Duplicates.