2010-11-24 73 views
2

我无法找到任何有关此信息的信息,但确实需要确定它是否未发生,或者证明确实发生的文档确实太难了找!当网络从3G切换到2G时,iPhone应用冻结

故事背景:

当我的应用程序上,有一个微弱的3G信号,因此,从弱3G来回切换到一个iPhone上运行的强大的2G,反之亦然,似乎冻结(该应用程序完全冻结5-10秒)。我从这个广泛的地方得到了这方面的报告,但这是我无法复制的,因为我的3G信号在我的地区太强大了!

如果我捏我的iPhone 4紧紧的,那么我就可以调暗信号足够,我得到一个警告,告诉我,没有蜂窝数据网络......它切换到2G简单了。这会导致冻结,并且我将其跟踪到警报,导致应用程序委托方法“applicationDidBecomeActive”在警报解除后被调用,但没有像我在设想正常挂起/恢复过程时所预期的那样“applicationWillResignActive”。

我改变了我的代码中的一些逻辑来处理这个问题,现在解决了这个问题。

问题:

是否有任何应用程序的委托方法调用的时候,电话交换机从3G到2G,反之亦然?应用程序是否暂时失去其活动状态,然后像上述情况那样恢复它?上述问题似乎完全复制了我的用户的体验,除了我得到“无蜂窝数据网络”警报,这明显改变了一些事情。他们没有得到这个警报,但他们仍然冻结。

谢谢

+0

你在你的应用中使用了什么样的网络? – makdad 2010-11-25 22:48:40

+0

难道你得到的原因和解决这个错误的选择吗?即使我面临着同样的 – 2012-12-24 11:53:17

回答

0

您可能可以使用Reachability来跟踪它。

你可以找到它here