我有一款应用程序可以在iOS 6上完美工作,但在iOS 7上,如果用户采取了非常具体的操作(太复杂但无法使用,但它使用的是UIWebView
且一致),应用程序与错误崩溃:我在哪里可以了解更多关于WebCoreSharedBufferData的信息?
*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[WebCoreSharedBufferData getBytes:range:]: range {0, 8} exceeds data length 0'
现在我很乐意做一些研究和实验自己更多,但我只是找不到WebCoreSharedBufferData
。谷歌搜索揭示了几个人(如here和here和here和here),他们有类似的问题,但他们的问题要么没有得到回答,要么以某种方式使用他们的应用程序(如放大地图或使用第三方代码)我没有做。
Xcode文档从未听说过WebCoreSharedBufferData
,并且我的项目搜索没有提及它。谷歌搜索也让我失望,主要是问题和GitHub项目,我没有使用第三方代码。我假设这是苹果UIWebView
功能中的深度,但没有能够了解更多信息,我的操作很困难。
所以我的问题是:没有人知道我在哪里可以找到信息/教程/说明等WebCoreSharedBufferData
?我觉得如果我能更好地理解它,我就能找到解决方案,只是很难在黑暗中进行调试......
或者,有没有人只是直接了解什么改变了WebCoreSharedBufferData
iOS 7可能会造成这样的错误?
编辑:由kcbanner提供线索,在下面的意见(谁也经历了类似的问题):这两个我们的问题涉及与画布的网页,并与画布onclick
事件。也许iOS 7中的画布点击处理有所改变?
用户采取的行动是什么?我也有这个问题,并没有成功追查触发事件。 – kcbanner
这是相当复杂和特定于应用程序,您需要访问'UIWebView'中的某个页面并调用该页面上的某个JavaScript函数(与创建onclick事件并将Canvas图层放置在一起) ),然后重新加载页面并尝试再次调用相同的'onclick'函数。我不是一个JS家伙,这是一个非常奇怪的模式,所以我无法追踪它,但是当你按照这些步骤时,崩溃发生在100%的时间。你呢? – Nerrolken
类似的情况,我们利用画布和点击这些画布上的事件。也许这是一个画布点击处理程序的错误。 – kcbanner