当点击状态栏时,Phonegap Xcode iOS应用程序崩溃

时间:2012-03-14 10:38:51

标签: iphone ios xcode ios5 cordova

我正在使用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

但是,我一直无法解决问题。我主要担心的是停止应用程序表单崩溃,任何见解将不胜感激。

1 个答案:

答案 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";
}

在我做出上述改变后,我没有发现任何副作用。但是,我知道有人抱怨某些插件停止工作,例如谷歌分析。