我有一个在 iOS 6 上完美运行的应用程序,但在 iOS 7 上,如果用户采取了非常具体的操作(太复杂而无法进入,但它使用 aUIWebView
并且它是一致的),应用程序会崩溃错误:
*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[WebCoreSharedBufferData getBytes:range:]: range {0, 8} exceeds data length 0'
现在我很乐意自己做一些研究和实验,但我就是找不到WebCoreSharedBufferData
。谷歌搜索显示有几个人(比如这里和这里以及这里和这里)有类似的问题,但他们的问题要么没有得到回答,要么他们正在以某种方式使用他们的应用程序(比如放大地图或使用 3rd 方代码) 我没有这样做。
Xcode 文档从未听说过WebCoreSharedBufferData
,并且对我的项目的搜索显示没有对它的引用。谷歌搜索也让我没有开悟,主要是问题和 GitHub 项目以及我不使用的 3rd 方代码。我假设它在 Apple 的UIWebView
功能中很深,但无法了解更多关于它的信息,我很难继续。
所以我的问题是:有谁知道我在哪里可以找到信息/教程/描述等WebCoreSharedBufferData
?我觉得如果我能更好地理解它,我就能找到解决方案,只是很难在黑暗中调试......
或者,有没有人直接知道WebCoreSharedBufferData
iOS 7 中发生了什么变化可能会产生这样的错误?
编辑: kcbanner(他遇到过类似问题)在下面的评论中提供的一条线索:我们的两个问题都涉及带有画布的页面和onclick
带有这些画布的事件。iOS 7 中的画布点击处理可能发生了一些变化?