I had a maddening afternoon of trying to accomplish one thing: merge two or more MobileMe calendars into one using iCal in OS X Snow Leopard. After lots of Googling and coming up dry, I finally found a solution that worked.
I wanted to merge a couple of the calendars on MobileMe together, and I discovered that the simple method of going into iCal, exporting the calendar to the desktop, and re-importing it into the MobileMe calendar of my choosing resulted in some sort of very annoying permissions error that pops up for one of Every. Single. Event. in your entire calendar. Not to mention, the result is that none of your imported events are written to the new calendar.
But I found a workaround!
What you need:
- A Mac running Snow Leopard
- An iOS device running iOS 4.x
- MobileMe calendar upgraded to the new calendar system
Here’s what I did:
- In iCal, I selected a calendar I wished to be used in the merge and selected File > Export… > Export… and stored it on my desktop (or wherever you prefer). I did the same for all calendars I wished to merge.
- I then created a local calendar by going to File > New Calendar > On My Mac. I named it “Merge”.
- Next, I went to File > Import… > Import… and imported each calendar, one by one. I was prompted with a screen that asked me which calendar I wanted to add the events to. I chose the “Merge” one I created in step 2. I now had a local calendar called “Merge” that contained the events from all the calendars I wished to merge. It would be awesome if the next step was simply “Drag calendar into MobileMe calendars,” but alas, no such luck.
- I plugged in my iOS device, launched iTunes, and went to the “Info” sync section of my iOS device.
- I turned on “Sync iCal Calendars” and synced only the “Merge” calendar. Because I wanted all of my events, I made sure that “Do not sync events more than X days” was unchecked.
- After performing a sync, my iOS device now had my MobileMe calendars and a calendar called “Merge” that is “On my [iOS Device Name]“. Almost there!
- I went into my MobileMe account in Settings > Mail, Contacts, Calendars and disabled my MobileMe calendar. I was prompted with what I wanted to do with my calendars, and I chose “Delete from my iPad.” After all, the truth is in the cloud, right?
- I immediately re-enabled calendar sync, and was asked if I wanted to merge my calendars with MobileMe. I said yes, launched the Calendar.app, and happily saw that my “Merge” calendar was alongside all of my other MobileMe calendars.
- Back in iCal, I deleted the individual calendars that I merged and renamed “Merge” to the name I wanted. Voila?
Basically, iCal does not currently support importing .ics files to MobileMe, but iOS does. So, we get everything imported locally to the iOS device and then get it to perform a merge. This effectively imports your local calendar onto MobileMe.