我正在使用Xcode 4.3.1和Phonegap 1.4.1来构建iPhone应用程序。每当我点击状态栏滚动到顶部时,应用程序都会因EXC_BAD_ACCESS错误而崩溃。
我尝试过实施一些建议,例如this
我也尝试添加以下代码的变体:
[[[theWebView subviews] objectAtIndex:0] setScrollsToTop:NO];
((UIScrollView*)[theWebView.subviews objectAtIndex:0]).scrollsToTop = NO;
到
- (void) webViewDidFinishLoad:(UIWebView*) theWebView
{
...
}
在AppDelegate.m
中但是,我一直无法解决问题。我主要担心的是停止应用程序表单崩溃,任何见解将不胜感激。
答案 0 :(得分:0)
我正在使用cordova 1.7并遇到同样的问题。我发现了一个解决方法。您需要通过注释掉由phonegap注入以与本机端进行通信的不可见iframe的创建来修补phonegap。实际上,这个iframe会导致各种渲染问题,而不仅仅是状态栏问题:
if (cordova.commandQueue.length == 1 && !cordova.commandQueueFlushing) {
// if (!gapBridge) {
// createGapBridge();
// }
// gapBridge.src = "gap://ready";
location = "gap://ready";
}
在我做出上述改变后,我没有发现任何副作用。但是,我知道有人抱怨某些插件停止工作,例如谷歌分析。