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



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

这是一个真正的随机问题还是在随机文件上持续发生的问题?

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

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

这样,您就可以确定 JPEG 是否有问题或应用程序中是否发生了某些事情。

最容易解决的问题是 JPEG 文件具有有时被忽略的前导空值。

最新更新