【问题标题】:iOS 7 App Crashes (crash log included) when entering foreground (after being in background for a while)进入前台时(在后台一段时间后)iOS 7 应用程序崩溃(包括崩溃日志)
【发布时间】:2014-01-15 15:53:45
【问题描述】:

我将粘贴我的应用程序崩溃日志。我感觉这与 UIWebView 在后台(网络套接字)中数据过载有关,但我可能错了,所以我想看看这里是否有人愿意分析我的崩溃日志并看看发生了什么开。

带有断点的符号化日志:http://pastebin.com/q63QvURY

【问题讨论】:

标签: ios iphone objective-c uiwebview crash


【解决方案1】:

在 UIWebView 的委托被解除分配后,您的连接仍在继续。发生崩溃是因为连接试图更新已被释放的对象。

来自UIWebView class reference

重要提示:在释放您已为其设置委托的UIWebView 实例之前,您必须首先将其委托属性设置为nil。例如,这可以在您的 dealloc 方法中完成。

例如:

- (void) dealloc {
    self.myWebview.delegate = nil;
}

【讨论】:

  • 如果我在 dealloc 中释放 UIWebView 的实例 - 这是否意味着我必须再次将它与 self.myWebView.delagate = self 连接?或类似的东西?
  • self.myWebView.delegate = self 是您以编程方式将代理设置为self 的方式。大概您已经在 initviewDidLoad 或您的 XIB/Storyboard 文件中这样做了。
猜你喜欢
  • 1970-01-01
  • 2014-05-09
  • 2014-02-16
  • 2017-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多