【发布时间】: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