iOS 7产生随机错误:JPEG不是JPEG文件:以0x00 0x00开头

时间:2013-11-09 17:49:51

标签: ios html5 ipad uiwebview jpeg

我有一个应用程序,它是以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查看器。

1 个答案:

答案 0 :(得分:0)

这是一个真正的随机问题,还是随机文件中出现的问题?

如果是后者,我建议在文件的前几个字节上进行文件转储。您应该在开始时找到图像标记FF-DA的开头。

如果是前者,那就更难了。我会添加调试代码,记录文件中的前几个字节值。

通过这种方式,您可以确定JPEG是否有问题,或者应用程序中是否发生了某些事情。

要解决的最简单问题是使用带有前导空值的JPEG文件,有时会被忽略。