【问题标题】:Phonegap Xcode iOS app crashes when status bar is tapped点击状态栏时Phonegap Xcode iOS应用程序崩溃
【发布时间】:2012-03-30 19:33:09
【问题描述】:

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

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

【问题讨论】:

  • 是在iOS模拟器上还是在真机上
  • 是的,模拟器和在实际设备上测试时都会发生错误
  • @CharlieWarner - 你有没有找到解决方案?我们遇到了完全相同的问题。
  • @madcapnmckay 不,我尝试过的任何方法都不起作用或脾气暴躁。我们决定完全移除状态栏,您可以通过在应用程序 Info.plist 中将 UIStatusBarHidden 设置为 YES 来实现。

标签: iphone ios xcode ios5 cordova


【解决方案1】:

我正在使用cordova 1.7 并且有同样的问题。我找到了一个解决方法。您需要通过注释掉由 phonegap 注入以与本机端通信的不可见 iframe 的创建来修补 phonegap。其实这个iframe会导致各种渲染问题,不仅仅是状态栏问题:

if (cordova.commandQueue.length == 1 && !cordova.commandQueueFlushing) {
//        if (!gapBridge) {
//            createGapBridge();
//        }
//        gapBridge.src = "gap://ready";
    location = "gap://ready";
}

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多