Nire.Com

2010 年 9 月 10 日

iOS 4.1 で真っ黒になったカメラロールを復活させる

前記事: '日本 Android の会 2010年9月定例 – 参加メモ'

iPhone 4 の OS を iOS 4.1 にアップグレードしたら、「写真」アプリ起動時にカメラロールが黒い四角の表示になることがあります。sqlite データベースを削除して、正常なサムネイル表示に復旧させる方法。


いやーびっくりしました。過去 521枚撮り貯めた写真のサムネイルが、正常に表示されていません。

バグの再現手順

  1. iPhone 3GS 時代に iOS 3 で撮った写真が大量にある
  2. iPhone 4 に機種変更。iOS 4 の状態
  3. iTunes で iPhone 3GS 時代の画像データを含めてバックアップデータをそのまま引継ぎ
  4. (この状態でサムネイル表示は正常)
  5. iOS を 4.1 にアップグレード
  6. [写真] アプリを起動
  7. [カメラロール] を選択

PC に接続して、DCIM フォルダに格納された写真の JPG ファイルを確認してみたら、1枚1枚は無事でした。あくまでサムネイルが壊れたのであって、JPG データ自体は無事のようです。

また真っ黒になるのは過去に撮った写真のサムネイルだけで、アップグレード後に撮影した写真のサムネイルは正常に表示されます。

検索すると、同様にハマった人のコメントがいくつか出てくるので、私だけではないようです。

復旧方法 – sqlite データベースを削除し再構築させる

復旧させるには、iPhone Explorer というアプリの助けを借りました。

  • iPhone Explorer をダウンロード、インストールします。Windows / Mac 用のアプリであって、iPhone 用のアプリでないことに注意。
  • iPhone を USB で Windows PC / Mac に接続します。
  • iPhone Explorer を起動します。
  • Media/PhotoData フォルダに移動します。
  • 以下の 3ファイルを選択し削除します。
    • Photos.sqlite
    • PhotosAux.sqlite
    • com.apple.photos.caches_metadata.plist
  • iPhone 上で [写真] アプリを起動します。
  • 「ライブラリをアップデートしています」というメッセージが表示されるので待つ。
    時間にして数分。
  • 再構築後、フォトライブラリだけ表示されて、カメラロールが表示されないことがあるので、その場合は、慌てずにカメラアプリで写真を 1枚撮る。

これで、サムネイルが復活します。

Android 3.0 が出るから焦ったのか?

アップグレードのシナリオのテストは難しいものです。私のように過去の機種からデータを引き継いできたといった場合など、組み合わせを考え始めると膨大な組み合わせにのぼります。でも、私のようなパターンは割と典型的なはずなのですが…。

第4四半期に出ると噂されている Android 3.0 を牽制するために、iOS 4.1 のリリースを急ぎすぎたのでしょうか。

続き: '常用したくなるスリムさ。ただし黒ずみます – TUNEWEAR eggshell for iPhone 4'

「iOS 4.1 で真っ黒になったカメラロールを復活させる」へのコメント/トラックバック (9)

  1. グングニル は言いました:
    2010 年 9 月 13 日 3:33 PM

    iphone explorerをインストールしてつかってみたんですが、起動したところ「アプリケーションのコンポーネントで、ハンドルされていない例外が発生しました」というエラーメッセージが表示されて終了してしまいます。
    どうしたらよいのかご教授いただけると助かります。
    カメラロールが真っ黒で大変困ってます><


  2. なすみん は言いました:
    2010 年 9 月 14 日 6:36 PM

    アップルのサポートが有償だったので困っていました!
    とても助かりました!
    ありがとうございます!!!!!!!!!


  3. iOS4.1を最初から搭載してる新品なのにカメラロールの一部が真っ黒になり削除してしまいました。消す前にココ見とけば復活したかも。


  4. iPhone4S(iOS5)でもサムネイル破損現象が出ましたが、こちらの記事を参考に修復成功しました!有難うございます!


  5. papagu は言いました:
    2012 年 1 月 25 日 12:42 AM

    IOS5でもこの現象が起きて困りましたが、この記事のおかげで助かりました!ありがとぅございます!


トラックバック

  1. [ iOS 4.1 ] カメラロールが真っ黒になったら・・・ | iPhouch RooM Blog
  2. iOS4.1アップデート後のカメラロール黒塗りバグへの対処 - macj's Log
  3. iOS 4.1 でカメラロールが真っ黒になるバグの対処法 - iPhouch Blog
  4. 暖簾に腕押し / nLog+

コメントをどうぞ