【问题标题】:iOS 5 - app runs fine, iOS 4 - hangs on [UIWebView alloc]iOS 5 - 应用程序运行良好,iOS 4 - 挂在 [UIWebView alloc]
【发布时间】:2012-06-03 13:50:18
【问题描述】:

在将应用提交到应用商店之前,我正在测试它的向后兼容性。

iOS 5 设备可以很好地运行该应用程序,但现在我正在使用 iOS 4.2.1 的旧 iPod touch 上进行测试。


出了什么问题:

在某个时间点(总是同一点),应用程序只是挂起 - 它没有崩溃,只是冻结,所以我认为这不是内存不足造成的。

没有显示错误,但是通过设置断点来执行代码会导致此行:

myWebView = [[UIWebView alloc] initWithFrame:webFrame];

正在运行但从未完成。


所以:

可能出了什么问题,我可以做些什么来进一步获取有关可能发生的事情的更多信息/日志?任何想法都非常感谢,谢谢!

【问题讨论】:

  • 黑暗中的一枪:问题可能不在 iOS 4.2.1 本身,而是此设备没有 WiFi 连接,并且您处理离线错误不正确。
  • @rokjarc - 谢谢,如果我把这行代码拿出来,它运行得很好,所以它一定是这样。对不起,我应该把它放在我的问题中!
  • 另一种选择:您是否使用任何“弱”引用和 ARC - 可能用于代表?不确定,但我认为它们只能为 iOS 5 正确编译。
  • 您说如果您注释掉这一行,问题就会消失。那么问题可能在于如果您删除此行,则其他一些未执行的代码。也许一些 UIWebViewDelegate 方法?或者一些只在if (mywebview) {...} 之后运行的代码块。然后我没有想法 - 希望你解决它。

标签: iphone objective-c ios xcode ipad


【解决方案1】:

确保您没有重复的条目,例如“_myWebView”和“myWebView”的实例变量和属性。尝试使用 _myWebView。

尝试删除赋值语句,看看它是否有效,那么问题是复制 ivar 和属性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-28
    • 1970-01-01
    • 1970-01-01
    • 2012-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多