4

を使用するアプリがありUIWebView、すべてが iOS 6 で完全に動作していました (そして今も動作しています)。ただし、iOS 7 では、ImageIO: PNG not a PNG file特定の PNG ファイルを読み込もうとするとエラーが発生することがあります (たとえば、この1つ)。

PNG ファイルは iOS 6 で動作し、iOS 7 でも動作することがあるため、明らかに破損していませんが、そのエラーが発生することがあります。エラーがいつ発生するかを決定する一般的な原因を見つけることができず、それを説明する可能性のある異常なことは何もしていません:私のコードはUIWebViewでページをロードする以外にそれらに触れていないので、 WebView が内部で行っていることのようです。もちろん、これにより、特定がさらに難しくなります。

「フォードは車輪の仕組みを変えたのか」と尋ねるような奇妙な質問だと思いますが、Apple は iOS 7 で PNG の処理方法を変更しましたか? この iOS 7 固有のエラーの原因を考えられる人はいますか?

4

2 に答える 2

2

PNG ファイル自体に問題があったことが判明しました。誰かが Photoshop で特定のファイルを開いて編集を行ったのですが、これらのファイルは特定の条件下では機能しませんでした。それらがアプリに受け入れられない原因となったのは、内部の何が原因だったのか正確にはわかりませんが、それらを再エクスポートしたところ、完全に機能しました。奇妙ですが、解決しました。

同様の問題でこれを読んでいる人への推奨事項:必要に応じてさまざまな設定と条件でファイルを再エクスポートし、それらが機能するかどうかを確認してください。

于 2013-11-01T00:40:37.220 に答える