3

html5/jpg 形式で作成されたデジタル マガジンのラッパーであるアプリケーションがあります。

書籍は UIWebView を介して表示され、書籍のコンテンツはデバイスにローカルに保存されます。

これは、IOS 6 デバイスと IOS 7 シミュレーターでは問題なく動作しますが、IOS 7 デバイスでは次のエラーがランダムに発生します。

<Error>: ImageIO: JPEG Not a JPEG file: starts with 0x00 0x00
<Error>: ImageIO: JPEG Not a JPEG file: starts with 0x00 0x00
<Error>: ImageIO: JPEG Not a JPEG file: starts with 0x00 0x00

そして少し後にクラッシュ:

 <Error>: *** Terminating app due to uncaught exception 'NSRangeException', reason: '***     
-[WebCoreSharedBufferData getBytes:range(inlove): range {0, 4000} exceeds data length 0'

本のページを移動すると、同じページ (画像) が正しく表示される場合と、まったく表示されない場合があります。

これは iPad 2 と iPad 4 で発生しているため、パフォーマンスの問題ではないと思います。

注: html アプリは krpano ビューアーではありません。

4

1 に答える 1

0

これは本当にランダムな問題ですか、それともランダムなファイルで一貫して発生する問題ですか?

後者の場合は、ファイルの最初の数バイトでファイル ダンプを実行することをお勧めします。先頭に画像マーカー FF-DA の開始を見つける必要があります。

前者の場合、それはより厳しいでしょう。ファイルの最初の数バイトの値をログに記録するデバッグ コードを追加します。

そうすれば、JPEG に問題があるかどうか、またはアプリケーションで何かが発生しているかどうかを判断できます。

解決する最も簡単な問題は、時々無視される先頭の null を持つ JPEG ファイルを持つことです。

于 2014-03-26T04:21:54.880 に答える