无法获得可达性从飞机模式开始回叫

时间:2013-07-31 05:50:42

标签: iphone ios objective-c voip reachability

简介:我有一个iOS应用程序,在其属性中标记为VoIP应用程序,我已将输入和输出流标记为VoIP。在3G上连接VoIP套接字的情况下,如果我们进入飞行模式并关闭,我们将只能获得网络不可达回叫而无法进行回叫。 [它在WiFi中工作正常]

详细说明: VoIP应用程序被推送到后台,当飞机模式开启[仅在3G]时,我们收到Socket错误,很快我们就会收到网络无法回复。当飞机模式关闭时,我们期望可达性回叫以向应用程序指示网络已备份但它永远不会到来。然而,这个场景仅适用于Wifi或Wifi和3G。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

这是许多开发人员绊倒的事情。如果应用程序正在监视可访问性更改,则仅在发生可达性更改时调用handler 如果在将应用程序推送到后台时连接了VoIP套接字。这个question详细介绍了这个问题。