HOWTO Sync Google Calendar with iPhone and Snow Leopard
I use Google Apps for most of my domains. Google Calendar contains multiple calendars (private and business) that I would like to sync with my iPhone and my MacBook Pro.
Create your Calendars
- Log on to Google Apps and open Google Calendar in your web browser
- Click on Settings | Calendars (top right)
- Create any additional calendars you might need (for example, add a "Work" calendar)
Sync your Calendars
iPhone OS 3.0 and Snow Leopard support simultaneous use of CalDAV and ActiveSync (MS Exchange) for their calendar.
The main difference is that ActiveSync supports Push notifications, while CalDAV only supports polling. On my Mac, I'll use CalDAV to sync my Google Calendars. On my iPhone, I'll use ActiveSync to get push calendar support.
Sync with Snow Leopard
Create a CalDAV account:
- On your Mac, open iCal and go to iCal | Preferences | Accounts
- Click "+" to add an account
- Set "Account Type" to "Google"
- Enter your full email address and password
At this point, the CalDAV account should be created in iCal, with only your primary calendar being synced to iCal.
To add the missing calendars:
- Select the new account and go to the Delegation tab
- Check any delegate calendar you would like to sync with iCal
Sync with iPhone
According to greg.f.m. on the Google Support forum:
In theory, you should be able to select what calendars you want to sync to your phone via this URL: http://www.google.com/calendar/hosted/YOUR.DOMAIN/iphoneselect Where you substitute your Google Apps domain for YOUR.DOMAIN For non Google Apps users, the URL is simpler: http://www.google.com/calendar/iphoneselect
Of course, things are not perfect. There are still some issues to be resolved.
- Can only store an event with a newer DTSTAMP
- This issue mostly affects people trying to modify a recurring event from within iCal.
- "Import Calendar" fails to import file created by Export Calendars
- With Google Calendar, you can export a calendar and import all events in a new account (for example, while moving from a standard Google account to a Google Apps account. The Export feature gives you a .ZIP file, which is not accepted by the Import Calendar feature. Workaround: unzip the downloaded file before trying to import it.
- Deleting a calendar on the iPhone is near impossible
- Once a calendar is on the iPhone, there is no proper way to delete it. This is especially annoying because you cannot delete duplicate calendars with their duplicate entries. Check out the Apple Discussion Forum post by Paul Forgey for a "workaround".
- Google Mobile Help
- Apple Support - Discussions
- How to delete a calendar on the iPhone (especially Paul Forgey's post, 2009.06.19 16:52)
- HOWTO Sync Google Calendar with iPhone Calendar
- HOWTO Sync Google Calendar on iPhone OS 3.0
- HOWTO Move all events from one Google Calendar to another