13

アプリにいくつかの HTML コンテンツ ページがあり、それらを表示するために UIWebView を使用しています。これらのページの一部には PNG 画像が含まれており、xcode のデバッグ コンソールで次のメッセージが生成されます。

ImageIO: PNG invalid PNG file: iDOT doesn't point to valid IDAT chunk

画像は引き続き表示され、正しく表示されます。また、これは iPad (第 3 世代) でアプリを実行した場合にのみ発生します。私の iPhone 4 では、このメッセージは表示されません。

私が最初に考えたのは、ファイル名の ~ 文字が原因であるということでした (ファイル名に ~ipad タグを追加しました)。ただし、~ 文字を削除しても効果はありません。

Google 検索を実行しましたが、3 つの結果しか得られません。そのうちの 2 つは、Google の翻訳者によってうまく翻訳されていないように見える中国語です。他の結果は、私と同じ問題を抱えている人のようですが、彼の投稿への応答はありません。

4

6 に答える 6

12

同じ問題がありました。解決策: 標準プログラムである「カラー同期ユーティリティ」を使用して、ランチパッドからロードできます。png ファイルを開き、ユーティリティで保存します。

于 2012-08-29T10:55:51.227 に答える
2

奇妙なことに、私はちょうど約1時間前にまったく同じ問題を抱えていました. 失敗した特定の理由は見つかりませんでしたが、画像を「修正」して正しく表示し、エラーをスローしないようにすることができたと思います.

プレビューで開いて、ソースから新しい PNG ファイルをエクスポートしました。プロジェクト ファイル内の不良イメージを新しく作成したイメージに置き換えたら、クリーニングしてコンパイルしたところ、期待どおりに動作しました。

それがあなたにとってそれと同じくらい簡単であることを願っています...

于 2012-08-17T18:04:36.220 に答える
1

アプリで同じ問題が発生しました。ユーザーがサーバーにアップロードし、php + imagemagik で編集した画像がストライプアウトされていることがわかりました。次のコマンドを使用して、アップロードされた画像を編集していました。

convert $uploadfile -resize 300x300 -quality 30 -strip $uploadfile

-stripパラメータを削除すると、エラーが消えました!

于 2013-08-01T17:56:12.147 に答える
1

別のディレクトリに同じ名前の別のファイルがないことを確認することをお勧めします。それが私にとってこのエラーの原因です..(Default.pngの複製)

于 2013-02-25T22:45:03.853 に答える
-1

ここでも同じ問題。
1 - XCode を閉じます。
2 - Photoshop で画像を開きます。
3 - 80% の品質で再保存 (同じ画像を置き換える)。
4 - XCode を開き、クリーンアップしCMD + SHIFT + Kます。
5 - デバイスに再度ビルドします。

非常にシンプルで、私にとってはうまくいきます。
そしてあなたのために ?

于 2016-11-01T17:08:35.943 に答える