我有一个应用程序,它是以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 文件具有有时被忽略的前导空值。