iPhone 4 の OS を iOS 4.1 にアップグレードしたら、「写真」アプリ起動時にカメラロールが黒い四角の表示になることがあります。sqlite データベースを削除して、正常なサムネイル表示に復旧させる方法。
いやーびっくりしました。過去 521枚撮り貯めた写真のサムネイルが、正常に表示されていません。
バグの再現手順
- iPhone 3GS 時代に iOS 3 で撮った写真が大量にある
- iPhone 4 に機種変更。iOS 4 の状態
- iTunes で iPhone 3GS 時代の画像データを含めてバックアップデータをそのまま引継ぎ
- (この状態でサムネイル表示は正常)
- iOS を 4.1 にアップグレード
- [写真] アプリを起動
- [カメラロール] を選択
PC に接続して、DCIM フォルダに格納された写真の JPG ファイルを確認してみたら、1枚1枚は無事でした。あくまでサムネイルが壊れたのであって、JPG データ自体は無事のようです。
また真っ黒になるのは過去に撮った写真のサムネイルだけで、アップグレード後に撮影した写真のサムネイルは正常に表示されます。
検索すると、同様にハマった人のコメントがいくつか出てくるので、私だけではないようです。
復旧方法 – sqlite データベースを削除し再構築させる
復旧させるには、iPhone Explorer というアプリの助けを借りました。
- iPhone Explorer をダウンロード、インストールします。Windows / Mac 用のアプリであって、iPhone 用のアプリでないことに注意。
- iPhone を USB で Windows PC / Mac に接続します。
- iPhone Explorer を起動します。
- Media/PhotoData フォルダに移動します。
- 以下の 3ファイルを選択し削除します。
- iPhone 上で [写真] アプリを起動します。
- 「ライブラリをアップデートしています」というメッセージが表示されるので待つ。
時間にして数分。 - 再構築後、フォトライブラリだけ表示されて、カメラロールが表示されないことがあるので、その場合は、慌てずにカメラアプリで写真を 1枚撮る。
これで、サムネイルが復活します。
Android 3.0 が出るから焦ったのか?
アップグレードのシナリオのテストは難しいものです。私のように過去の機種からデータを引き継いできたといった場合など、組み合わせを考え始めると膨大な組み合わせにのぼります。でも、私のようなパターンは割と典型的なはずなのですが…。
第4四半期に出ると噂されている Android 3.0 を牽制するために、iOS 4.1 のリリースを急ぎすぎたのでしょうか。
iphone explorerをインストールしてつかってみたんですが、起動したところ「アプリケーションのコンポーネントで、ハンドルされていない例外が発生しました」というエラーメッセージが表示されて終了してしまいます。
どうしたらよいのかご教授いただけると助かります。
カメラロールが真っ黒で大変困ってます><
アップルのサポートが有償だったので困っていました!
とても助かりました!
ありがとうございます!!!!!!!!!
iOS4.1を最初から搭載してる新品なのにカメラロールの一部が真っ黒になり削除してしまいました。消す前にココ見とけば復活したかも。
iPhone4S(iOS5)でもサムネイル破損現象が出ましたが、こちらの記事を参考に修復成功しました!有難うございます!
IOS5でもこの現象が起きて困りましたが、この記事のおかげで助かりました!ありがとぅございます!