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 是否有问题,或者应用程序中是否发生了问题。

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

于 2014-03-26T04:21:54.880 回答