我有一个应用程序,它是以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查看器。
答案 0 :(得分:0)
这是一个真正的随机问题,还是随机文件中出现的问题?
如果是后者,我建议在文件的前几个字节上进行文件转储。您应该在开始时找到图像标记FF-DA的开头。
如果是前者,那就更难了。我会添加调试代码,记录文件中的前几个字节值。
通过这种方式,您可以确定JPEG是否有问题,或者应用程序中是否发生了某些事情。
要解决的最简单问题是使用带有前导空值的JPEG文件,有时会被忽略。