43
バグと修正: インポート時に失われた写真を復元する

先日、とても親しい方(身元は伏せます)から緊急のテクニカルサポートの依頼がありました。iPhoneからMacのiPhotoに写真をインポートしていたのです。大量の写真、正確には1000枚強です。インポートが完了したように見えたのですが、iPhoneから元の写真を消去しているというメッセージがポップアップ表示されました。そして、その途中でiPhotoがクラッシュしてしまったのです。

再起動すると、先ほどインポートしたはずの写真がすべて消えていた。iPhoneからも同様に写真が消えていた。18ヶ月以上も前の1000枚以上の写真が、もしかしたら完全に消えていたかもしれない。パニックになる時だ。

その時、私の電話が鳴った。

名前を明かさない電話をかけてきた相手に、深呼吸を数回するように促した後、私は最初の診断を下しました。「ご心配なく。カメラロールの写真はすべてiPhoneのiTunesバックアップに残っています。最悪の場合でも、バックアップからiPhoneを復元すれば、失われた写真は戻ってきます。」

相手はこう答えました。「でも、最近のバックアップは取っていません。iPhoneをMacに接続したことすらありません。すべてiPhone本体で管理しているんです。」

「『ケーブルテレビを切る』ことに関心があるのは素晴らしいですね。では、iCloudにバックアップしてあると考えてよろしいでしょうか?カメラロールの写真や動画もすべてiCloudに保存されているはずです。」

「えっと…いえ、実はiCloudバックアップをオンにしていなかったんです。だから写真もそこにないんです。」

バックアップの重要性について少し話そうかとも思いましたが、今は適切なタイミングではないと判断しました。また、1000枚の写真を一度にインポートするのはおそらく最善の戦略ではないということにも触れない方が賢明だと判断しました。写真を小分けにしてインポートすれば、iPhotoがクラッシュする可能性が低くなります。もしクラッシュしたとしても、少なくとも一部の写真だけが危険にさらされるでしょう。

これらすべてを飛ばして、私は次の回復提案に進みました。「でも、iCloudは使っていますよね?フォトストリームは有効になっていますか?」

地平線上に解決策の兆しが見えてきた。

「はい、フォトストリームは使っています。でも、動画は保存できないんです…動画がたくさんあったのに。それに、私の環境ではうまく機能していないみたいで。撮った写真なのに、フォトストリームで見れなかったものもあるんです。」

繰り返しますが、今はフォトストリームの不具合の原因を探るのに気を取られている場合ではありませんでした。集中力を維持する必要がありました。私は励ましの言葉をかけました。

「まあ、少なくともほとんどの写真はフォトストリームに保存されている。それで一安心だ。もう一つ試せることがある。クラッシュ時にiPhotoのデータベースが破損した可能性が高い。再構築してみることにしよう。」

さらに、データベースを再構築するには、Command+Optionキーを押しながらiPhotoを起動すると説明しました。表示されるウィンドウで「データベースを修復」オプションを選択します。これがうまくいけば、「ライブラリには保存されているがデータベースにはない写真が追加される」はずです。まさにその通りの現象が起きているようだったので、これでうまくいくだろうと楽観的に考えていました。

失われた写真の回復を試みるために、ここでデータベースの修復を選択してください

そして案の定、うまくいきました。以前消えていた写真がすべてiPhotoで表示されるようになりました。やったー!災難は回避されました。

もしそれがうまくいかなかったとしても、最後の選択肢がありました。iPhotoライブラリマネージャを試してみることです。このサードパーティ製アプリも破損したデータベースを再構築できますが、iPhotoとは異なる方法で動作します。「ライブラリをその場で修復するのではなく、全く新しいライブラリを作成し、アルバムや写真のメタデータなどの再構築を含め、元のライブラリのコンテンツ全体を新しいライブラリに再インポートしようとします。」幸いなことに、これは必要ありませんでした。

追記:アプリケーション起動時にCommand+Optionキー(場合によってはOptionキーのみ)を押し続けると修復機能が起動するアプリはiPhotoだけではありません。例えば、Microsoft OutlookやBusyMacのBusyCalも、同じ方法でデータベースを再構築またはリセットできます。同様にiTunesもセーフモードで起動し、iTunesプラグインの問題を解決できます。まとめ:アプリで問題が発生している場合は、Command+Optionキーでの起動を試してみてください。おそらく何も起こらないでしょう。しかし、運が良ければ嬉しい驚きがあるかもしれません。