Ner*_*ken 16 xcode uiwebview ios
我有一个在iOS 6上完美运行的应用程序,但是在iOS 7上,如果用户采取了非常具体的操作(太复杂而无法进入,但它使用的UIWebView
是一致的),应用程序崩溃了错误:
*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[WebCoreSharedBufferData getBytes:range:]: range {0, 8} exceeds data length 0'
Run Code Online (Sandbox Code Playgroud)
现在我非常乐意自己做一些研究和实验,但我找不到WebCoreSharedBufferData
.谷歌搜索显示有几个人(比如这里,这里,这里和这里)有类似的问题,但他们的问题要么没有得到回答,要么他们正在使用他们的应用程序(如缩放地图或使用第三方代码) )我不是在做.
Xcode文档从未听说过WebCoreSharedBufferData
,对我的项目的搜索显示没有引用它.谷歌的搜索也让我没有开心,大多数只是问题和GitHub项目与我没有使用的第三方代码.我认为这是苹果公司UIWebView
功能的深层原因,但由于无法了解更多信息,我很难继续进行.
所以我的问题是:有谁知道我在哪里可以找到信息/教程/描述等WebCoreSharedBufferData
?我觉得如果我理解得更好,我就能找到解决方案,在黑暗中调试很难......
或者,有没有人只是直接知道WebCoreSharedBufferData
iOS 7中可能会产生这样的错误的变化?
编辑: kcbanner(他遇到过类似问题)提供的线索在下面的评论中:我们的两个问题都涉及有画布的页面和onclick
带有这些画布的事件.也许iOS 7中的画布点击处理有些变化了吗?
如果您使用的是 IOS,我不会使用 onClick。IOS 会在您点击时对 onClicks 施加一些奇怪的 200 毫秒延迟,这有时会导致“webglue”中断。JavaScript 有一个完整的触摸库,我会使用它,而且像 Hammer.js 这样的东西也可以解决你的问题。另外,我会使用phonegap作为你的应用程序的webview组件(即使它不是完整的应用程序),因为它们修复了IOS及其本机webview的许多怪癖/错误(即使它只是用于网站浏览)。
归档时间: |
|
查看次数: |
1104 次 |
最近记录: |