所以我有一个在iOS 3.2 - 4.x上运行的应用程序。它使用ASIHTTPRequest来进行所有REST API调用。自从我和我的团队将我们的iPhone 4升级到iOS 5后,该应用程序将挂起并无限期地显示ActivityIndicator。我查看了服务器日志,请求没有到达服务器。
但是,如果我按下iPhone主页按钮然后再次打开应用程序,请求将会通过,我将正常接收数据。出于某种原因,在我重新打开应用程序之前,请求永远不会被触发。
另一个奇怪的消息,该应用程序适用于Xcode 4.2和iPhone模拟器。该应用程序也适用于iOS5的iPad2(该应用程序仅限iPhone)。
这会是ASIHTTPRequest问题吗?不太确定如何确定问题,因为没有崩溃只会在手机上发生。
非常感谢任何见解!感谢。
答案 0 :(得分:0)
当然,如果没有更多详细信息和代码示例,我无法确定,但有关您的描述的一些内容提示了至少可以重新创建问题的可能性。事实上这在模拟器中起作用,并且在应用程序关闭并重新打开后工作,这让我觉得您的应用程序可能会在您遇到此问题之前的某个时刻收到内存警告。在由于内存警告而发生的清理期间,可能会出现某些内容正在卸载但无法正确重新初始化,直到您从主屏幕返回应用程序。您可以通过在Xcode 4.2模拟器中运行时模拟内存警告来测试这一点,但您可能需要准确找出内存警告的位置以便复制问题。
答案 1 :(得分:0)
我是一个新手,所以这可能是一个幸运的猜测,但是当我禁用ARC并创建项目时,我的问题就解决了。看看是否有帮助。