Thursday, August 16, 2012

iPhone/iPad のカレンダーで「その他」の「誕生日」が重複していくつも表示される問題 - 問題特定編 [memo]

完全にスッキリする形で解決したわけではないのですが,検索してみると同じ症状に悩んでいる人も見かけられたので,記録として残しておきます.長くなったので,このエントリーは問題特定編としました.「前置きはいいから」って人は 解決編 をご参照下さい.


【どんな問題?】

iPhone/iPad の連絡先で,登録した人の誕生日も入れていると,標準カレンダーアプリ上ではそれらを抽出して「誕生日カレンダー」として表示してくれます.この誕生日カレンダーがどんどん増殖していく,という問題です.

ss_ios-bdCalendar_01

最初は「あれ? ダブッてるな」と思っていたのですが,気付くと5 → 10 → 数えるのも面倒なぐらいたくさん…と増殖して行きました.ちなみに上の画像のスクロールバーからもその数が伺えると思いますが,このエントリーを書くにあたって真面目に数えてみると,なんと70にまで増えていました.

iPad でも同じ問題が起きていました.さらにこの問題が原因の可能性が高いのですが,ある時から iPad 上では「カレンダー一覧」が表示されなくなりました.

20120728102933

編集しようとすると,「編集モード」にはなるのですが,やはりカレンダー一覧は表示されず.

ss_ios-bdCalendar_03

カレンダー一覧は,iPhone では別画面に遷移するのに対し,iPad では popover element で表示される為,誕生日カレンダーが増殖しすぎて表示に耐えられなくなったのだと想像します.


【問題切り分け作業】

連絡先は iCloud 上に保存しているのですが,まず試したことはこれ (と,念の為にカレンダーも) をオフにすること.その際に「iPhone上の、以前同期したiCloud連絡先をどうしますか?」と聞かれるのですが,「iPhoneから削除」を選んで,完全にデバイスから連絡先を (つまり登録している人の誕生日情報を) 削除しました.

ss_ios-bdCalendar_04

→ これでは解決せず

次に,iPhone を初期化して工場出荷状態に戻し,バックアップから復元しました.

→ やはり解決せず

さらに,再度 iPhone を初期化した後,「新しい iPhone として設定」し,iCloud だけ設定しました.

→ 誕生日カレンダーは1つのみ


【問題を特定】

以上のことから,次のことが分かります.

・個体問題ではない
iPhone と iPad で同じ症状が出ている為,ハードウェアとしての個体問題ではないと言えるでしょう.

・iCloud 上の連絡先データは問題ない
新しい iPhone として設定し,iCloud だけ設定すれば,誕生日カレンダーは1つだけなので,iCloud の連絡先データとしては問題なさそうです.現に Mac でも iCloud でカレンダーと連絡先を同期していますが,Mac のカレンダーでは誕生日カレンダーは1つだけです.

・連絡先やカレンダーを削除しても,複数の誕生日カレンダーがある

・iCloud 上のバックアップデータには,複数の誕生日カレンダーがある

つ・ま・り,

なにかの拍子に,いわゆる「誕生日カレンダーのゾンビ」が,iCloud ではなくローカルに作られた,ということになります.そしてこのゾンビもバックアップされてしまうのです.


解決編 に続く.


0 comments: