この記事の重要ポイント
- 2つのデータ構造: 写真ファイル自体に書き込まれた標準EXIF/GPSと、高速表示用の内部インデックス
Photos.sqliteが存在します。 - SQLiteのWAL書き込みエラー: 空き容量0バイトになるとトランザクションが記録できず、インデックスが破損してデフォルト値に戻ります。
- システムの自動修復能力: 十分な空き容量を確保し充電状態にしておけば、バックグラウンドのphotolibrarydがインデックスを再構築します。
- Swipe Photo Cleanerでの予防: 常に5〜10GBのバッファ容量を確保しておくことで、重大なデータベース破損を未然に防げます。
写真アプリを開いて愕然としたことはありませんか?何年も前の旅行写真がなぜかすべて「今日」撮影されたことになって一番上に並び、撮影地マップは真っ白、アルバムの並び順もめちゃくちゃになっている——。大切な写真のメタデータは永遠に失われてしまったのでしょうか?安心してください。画像ファイル自体のEXIFデータは無事です。原因はストレージ枯渇による内部データベース「Photos.sqlite」のクラッシュです。
1. 写真の日時や撮影場所が突然狂ってしまう理由
iPhoneは写真を表示する際、ファイルそのものを毎回解析するのではなく、内部のリレーショナルデータベース Photos.sqlite を参照しています。
空き容量が完全に底をつくと、データベースの更新処理(WALチェックポイント)が失敗し、次回起動時にインデックスが破損して「今日の日付」にリセットされてしまいます。
2. インデックスを自己修復させるための救済手順
システムにデータベースを再構築させるには、以下の手順を実行します:
- 直ちに空き容量を確保する: 修復作業には最低でも3〜5GBの作業領域が必要です。
- 夜間に充電器に接続してスリープさせる: バックグラウンドデーモン photolibraryd が夜間に写真のEXIFヘッダーを再スキャンします。
- 強制再起動を実行する: ロックされたデータベースプロセスを正常にリセットします。
3. iPhone本体で手動でメタデータを修正する方法
自己修復後も一部の写真の日時がずれている場合は、写真アプリで直接修正できます:
写真を上にスワイプして詳細情報を表示し、日付や場所の横にある「調整」をタップします。iOSは修正内容をEXIFヘッダーに直接書き戻します。
4. Swipe Photo Cleanerでライブラリの健康を守る
データベース破損の根本的な引き金は、例外なく「極端なストレージ容量不足」です。
Swipe Photo Cleaner を定期的に使用して重複写真や不要な重い動画を整理し、常に余裕のあるストレージ環境を整えましょう。
Swipe Photo Cleaner で iPhone の空き容量を増やしましょう
週額課金の罠はありません。写真をクラウドに送信することなく、100%端末内で安全に処理。スワイプするだけで重複写真をギガバイト単位で削除。
よくある質問 (FAQ)
GPS位置情報は本当に消えていませんか?
はい。元の写真ファイル内にGPSメタデータが含まれている限り、ファイル自体が破損していなければデータは安全です。
データベースの再構築にはどれくらいの時間がかかりますか?
数万枚の写真があるライブラリの場合、Wi-Fi接続と充電状態で1〜2晩かかることがあります。
初期化(リセット)する必要はありますか?
いいえ。空き容量を作って再起動するだけで大半のケースは自然復旧します。安易な初期化は避けてください。