iOS 4とGoogleカレンダーの同期

iPhone4にしてからカレンダーappとGoogleカレンダーとの同期が出来なくなってしまった。これまではGoogle側はGoogle Syncを設定、iPhone側はExchange経由で同期を取っていたのだが、iPhone側のパスワードが何度もやっても通らなくなってしまったからだ。

うちは母艦のiMacがBusySyncでGoogleカレンダーと同期を取っているので、iMacがGoogleと同期すれば、MobileMe経由でiPhoneも同期される(ただし時間がかかる)ので、しばらく放置していた。

しかし先日、何気なく設定appの「メール/連絡帳/カレンダー」内のGmail設定で、カレンダーをオンにしてみた。

Google カレンダー同期設定

そしたらカレンダーappに下のようなカレンダーリストが表示され、簡単に同期が取れてしまった。

CalendarAppのGoogleカレンダー
(この下にme.comのカレンダーリストが表示される)

以前はGmail内のカレンダーをオンにしてもカレンダーの同期はできなかったはずで、Exchageで設定してみたり、外部のサービスを使ってみたりと、いろいろ工夫をさせられたが今はこれだけでOK。iOS 4から対応したのかな。

一方Google Syne側は、iPhone 4でにアクセスすると、「お使いの携帯はGoogle Syncに対応していません」と言われてしまい、それ以上進めないので設定内容の確認ができない。しばらくしたらGoogle Sync側も確認する必要があるな。

GoogleカレンダーとiCalを同期するCalaborationを試した

Calaboration IconGoogleの”Calaboration“をインストールしてみた。起動すると「GoogleカレンダーのどのカレンダーをiCalと同期しますか?」と訊いてくるので、同期したいカレンダーにチェックを入れれば設定はおしまい。

Googleに”テストカレンダー”というカレンダーを作って同期してみると、このようにiCalに登録される。iCalでテストカレンダーに予定を登録・修正すれば即座にGoogleカレンダーに反映、Google側でやっても即座にiCalと同期がとれ、文字化けも発生しない。これならGoogleカレンダーとiCalを同期するに手段としては決定版だな。

ただし、iPhoneに同期できるのは一番上の”カレンダー”のグループに登録してあるものだけ。2つめの”Google”、3つめの”照会”のグループにあるカレンダーはiPhoneには同期されない。
またホストカレンダーになれるのはGoogleカレンダーのみ、iCalのカレンダーはホストになれない。 

ちなみに”カレンダー”に登録してあるカレンダー群はGoogleカレンダーをホストとしてBusySyncでiCalに同期しているもので、MobileMe経由でiPhoneにも同期されている。

おそらくAppleの仕様では”カレンダー”グループに登録されているものだけがiCalがホストのカレンダーとして認識され、iPhoneに同期可能となっているようだ。その他はグループは外部のカレンダーがホストでiCalはクライアント、イケズなことにクライアントはiPhoneに同期しない仕様のようだ。

出来ればクライアントとしてiCalに登録されたカレンダーもMobileMeでiPhoneに同期できるよう、是非改善をお願いしたい。

Googleカレンダー、CalDAVを正式サポート

オフィシャルブログでGoogleカレンダーのCalDAV正式サポートが発表されている。

Official Google Mac Blog: Google Calendar now supports Apple iCal

The Google Calendar team is proud to announce the public release of our support for the CalDAV protocol. You can now use Apple iCal with your Google Calendar, so you can work even when you’re offline, sync almost instantly, respond to invitations from others and see the free/busy data of your friends and coworkers.

あわせてセットアップ用のプログラム、Calaborationもリリースされた。日本語文字化けの問題は解決されたかな。いづれにしてもiCalで”照会”扱いのカレンダーはいまだiPhoneには同期できないんだろうなぁ。