By chienr on Jun 17, 2009
Today, the iPhone 3.0 software update finally came out and about the first thing I did after upgrading mine was to check out the new CalDAV and LDAP functionalities.
This is how I configured CalDAV for Google Calendar:
- Go to Settings > Mail, Contacts, Calendars
- Tap "Add Account...", then "Other"
- Under Calendars, "Add CalDAV Account"
- Enter account information:
- Server: www.google.com
- User Name: [your username]
- Password: [your password]
- Description: [e.g. Personal]
- Tap "Next"
That's it! Now you can launch the Calendar app, tap "Calendars", then select the CalDAV calendar. Events can be created or modified on the iPhone and they'll be reflected on the server instantly.
Secondary calendars: This only shows the main calendar. To get your other calendars, you'll need to repeat the above for each (with distinct Descriptions otherwise it'll be confusing), then edit that CalDAV account, and under "Advanced Settings" change the "Account URL". You can get this Account URL by clicking the down arrow next to your calendar at calendar.google.com and selecting "Calendar Settings". You should find your Calendar ID next to the XML, iCal, HTML links in the Calendar Address section. Insert this Calendar ID into an URL like so:
https://email@example.com/user . You can email this to yourself, then leverage the new copy&paste feature of 3.0 to avoid typos. Why is this so cumbersome? Here's a possible explanation.
Offline access: Works in both directions. Changes are sync'd upon network reconnection.
CalDAV or Google Sync? Either way will give you read/write access to your Google Calendar. A major deciding factor is whether you already have an active Exchange account (e.g. for work), since iPhone only allows one Exchange account at any time, and Google Sync uses Exchange ActiveSync protocol.
[Updated per suggestions in the comments]